Artifacts
Julia 1.6부터 아티팩트 지원이 Pkg.jl
에서 Julia 자체로 이동했습니다. 여기에서 적절한 문서를 추가할 수 있을 때까지, Pkg.jl
매뉴얼에서 아티팩트에 대해 더 알아보실 수 있습니다: https://julialang.github.io/Pkg.jl/v1/artifacts/.
줄리아의 아티팩트 API는 최소한 줄리아 1.6이 필요합니다. 줄리아 버전 1.3에서 1.5까지는 대신 Pkg.Artifacts
를 사용할 수 있습니다.
Artifacts.artifact_meta
— Functionartifact_meta(name::String, artifacts_toml::String;
platform::AbstractPlatform = HostPlatform(),
pkg_uuid::Union{Base.UUID,Nothing}=nothing)
주어진 (Julia)Artifacts.toml
파일에 저장된 주어진 아티팩트(이름으로 식별됨)에 대한 메타데이터를 가져옵니다. 아티팩트가 플랫폼 특정인 경우, platform
을 사용하여 가장 적합한 매핑을 선택합니다. 찾을 수 없는 경우 nothing
을 반환합니다.
이 함수는 최소한 Julia 1.3이 필요합니다.
Artifacts.artifact_hash
— Functionartifact_hash(name::String, artifacts_toml::String;
platform::AbstractPlatform = HostPlatform())
지정된 플랫폼에 축소된 아티팩트의 해시를 반환하는 artifact_meta()
에 대한 얇은 래퍼입니다. 매핑을 찾을 수 없는 경우 nothing
을 반환합니다.
이 함수는 최소한 Julia 1.3이 필요합니다.
Artifacts.find_artifacts_toml
— Functionfind_artifacts_toml(path::String)
주어진 .jl
파일의 경로(예: 매크로 컨텍스트에서 __source__.file
에 의해 반환된 경로)를 사용하여 포함된 프로젝트 내에 있는 (Julia)Artifacts.toml
을 찾습니다(존재하는 경우). 그렇지 않으면 nothing
을 반환합니다.
이 함수는 최소한 Julia 1.3이 필요합니다.
Artifacts.@artifact_str
— Macromacro artifact_str(name)
아티팩트의 디스크 경로를 반환합니다. 프로젝트의 (Julia)Artifacts.toml
파일에서 이름으로 아티팩트를 자동으로 검색합니다. 요청한 아티팩트가 없으면 오류를 발생시킵니다. REPL에서 실행할 경우 현재 디렉토리에서 toml 파일을 검색하며, 자세한 내용은 find_artifacts_toml()
을 참조하세요.
아티팩트가 "lazy"로 표시되고 패키지에 using LazyArtifacts
가 정의되어 있으면, 이 매크로가 경로를 계산하려고 시도하는 첫 번째 시점에 Pkg
를 사용하여 아티팩트가 필요에 따라 다운로드됩니다. 그런 다음 파일은 나중에 사용할 수 있도록 로컬에 설치된 상태로 남겨집니다.
name
에 슬래시가 포함되어 있으면, 첫 번째 슬래시 이후의 모든 요소는 아티팩트를 인덱싱하는 경로 이름으로 간주되어 아티팩트 내의 단일 파일/디렉토리에 쉽게 접근할 수 있는 원라이너를 허용합니다. 예:
ffmpeg_path = @artifact"FFMPEG/bin/ffmpeg"
이 매크로는 최소한 Julia 1.3이 필요합니다.
슬래시 인덱싱은 최소한 Julia 1.6이 필요합니다.
Artifacts.artifact_exists
— Functionartifact_exists(hash::SHA1; honor_overrides::Bool=true)
주어진 아티팩트(sha1 git 트리 해시로 식별됨)가 디스크에 존재하는지 여부를 반환합니다. 주어진 아티팩트가 여러 위치(예: 여러 저장소 내)에 존재할 수 있다는 점에 유의하십시오.
이 함수는 최소한 Julia 1.3이 필요합니다.
Artifacts.artifact_path
— Functionartifact_path(hash::SHA1; honor_overrides::Bool=true)
주어진 아티팩트(SHA1 git 트리 해시로 식별됨)의 설치 경로를 반환합니다. 아티팩트가 존재하지 않으면 설치될 위치를 반환합니다.
이 함수는 최소한 Julia 1.3이 필요합니다.
Artifacts.select_downloadable_artifacts
— Functionselect_downloadable_artifacts(artifacts_toml::String;
platform = HostPlatform,
include_lazy = false,
pkg_uuid = nothing)
요청된 플랫폼에 대해 다운로드해야 하는 Artifacts.toml
의 모든 항목이 포함된 사전을 반환합니다. include_lazy
가 설정된 경우 지연 아티팩트가 포함됩니다.