Artifacts

Julia 1.6부터 아티팩트 지원이 Pkg.jl에서 Julia 자체로 이동했습니다. 여기에서 적절한 문서를 추가할 수 있을 때까지, Pkg.jl 매뉴얼에서 아티팩트에 대해 더 알아보실 수 있습니다: https://julialang.github.io/Pkg.jl/v1/artifacts/.

Julia 1.6

줄리아의 아티팩트 API는 최소한 줄리아 1.6이 필요합니다. 줄리아 버전 1.3에서 1.5까지는 대신 Pkg.Artifacts를 사용할 수 있습니다.

Artifacts.artifact_metaFunction
artifact_meta(name::String, artifacts_toml::String;
              platform::AbstractPlatform = HostPlatform(),
              pkg_uuid::Union{Base.UUID,Nothing}=nothing)

주어진 (Julia)Artifacts.toml 파일에 저장된 주어진 아티팩트(이름으로 식별됨)에 대한 메타데이터를 가져옵니다. 아티팩트가 플랫폼 특정인 경우, platform을 사용하여 가장 적합한 매핑을 선택합니다. 찾을 수 없는 경우 nothing을 반환합니다.

Julia 1.3

이 함수는 최소한 Julia 1.3이 필요합니다.

source
Artifacts.artifact_hashFunction
artifact_hash(name::String, artifacts_toml::String;
              platform::AbstractPlatform = HostPlatform())

지정된 플랫폼에 축소된 아티팩트의 해시를 반환하는 artifact_meta()에 대한 얇은 래퍼입니다. 매핑을 찾을 수 없는 경우 nothing을 반환합니다.

Julia 1.3

이 함수는 최소한 Julia 1.3이 필요합니다.

source
Artifacts.find_artifacts_tomlFunction
find_artifacts_toml(path::String)

주어진 .jl 파일의 경로(예: 매크로 컨텍스트에서 __source__.file에 의해 반환된 경로)를 사용하여 포함된 프로젝트 내에 있는 (Julia)Artifacts.toml을 찾습니다(존재하는 경우). 그렇지 않으면 nothing을 반환합니다.

Julia 1.3

이 함수는 최소한 Julia 1.3이 필요합니다.

source
Artifacts.@artifact_strMacro
macro 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.3이 필요합니다.

Julia 1.6

슬래시 인덱싱은 최소한 Julia 1.6이 필요합니다.

source
Artifacts.artifact_existsFunction
artifact_exists(hash::SHA1; honor_overrides::Bool=true)

주어진 아티팩트(sha1 git 트리 해시로 식별됨)가 디스크에 존재하는지 여부를 반환합니다. 주어진 아티팩트가 여러 위치(예: 여러 저장소 내)에 존재할 수 있다는 점에 유의하십시오.

Julia 1.3

이 함수는 최소한 Julia 1.3이 필요합니다.

source
Artifacts.artifact_pathFunction
artifact_path(hash::SHA1; honor_overrides::Bool=true)

주어진 아티팩트(SHA1 git 트리 해시로 식별됨)의 설치 경로를 반환합니다. 아티팩트가 존재하지 않으면 설치될 위치를 반환합니다.

Julia 1.3

이 함수는 최소한 Julia 1.3이 필요합니다.

source
Artifacts.select_downloadable_artifactsFunction
select_downloadable_artifacts(artifacts_toml::String;
                              platform = HostPlatform,
                              include_lazy = false,
                              pkg_uuid = nothing)

요청된 플랫폼에 대해 다운로드해야 하는 Artifacts.toml의 모든 항목이 포함된 사전을 반환합니다. include_lazy가 설정된 경우 지연 아티팩트가 포함됩니다.

source