diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7538e92e..0246bdc1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,6 @@ on: release: env: - JULIA_PKG_SERVER: "" BINARYBUILDER_FULL_SHARD_TEST: true BINARYBUILDER_AUTOMATIC_APPLE: true @@ -49,7 +48,9 @@ jobs: - uses: julia-actions/julia-buildpkg@latest - name: System info run: julia --project=. --color=yes -e "using BinaryBuilderBase; BinaryBuilderBase.versioninfo()" - - uses: julia-actions/julia-runtest@latest + - name: Run tests + run: | + julia --check-bounds=yes --color=yes --depwarn=yes --inline=yes --project=@. -e 'using Pkg; Pkg.instantiate(); Pkg.test(coverage=true)' - uses: julia-actions/julia-uploadcodecov@v0.1 continue-on-error: true - uses: julia-actions/julia-uploadcoveralls@v0.1 @@ -58,6 +59,8 @@ jobs: Documentation: timeout-minutes: 30 runs-on: ubuntu-latest + env: + JULIA_PKG_SERVER: "" steps: - uses: actions/checkout@v2 - uses: julia-actions/setup-julia@latest diff --git a/Project.toml b/Project.toml index a2a3fe2f..587ec6fd 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "BinaryBuilderBase" uuid = "7f725544-6523-48cd-82d1-3fa08ff4056e" authors = ["Elliot Saba "] -version = "1.0.3" +version = "1.0.4" [deps] CodecZlib = "944b1d66-785c-5afd-91f1-9de20f533193" diff --git a/src/BuildToolchains.jl b/src/BuildToolchains.jl index b4b089ff..7a36a7dd 100644 --- a/src/BuildToolchains.jl +++ b/src/BuildToolchains.jl @@ -225,29 +225,31 @@ function generate_toolchain_files!(platform::AbstractPlatform, envs::Dict{String mkpath(dir) for compiler in (:clang, :gcc) - # Target CMake toolchain + # Target toolchains if platforms_match(p, platform) write(joinpath(dir, "target_$(aatriplet(p))_$(compiler).cmake"), toolchain_file(CMake{compiler}(), p; is_host=false)) + write(joinpath(dir, "target_$(aatriplet(p))_$(compiler).meson"), toolchain_file(Meson{compiler}(), p, envs; is_host=false)) end - # Host CMake toolchain + # Host toolchains if platforms_match(p, host_platform) write(joinpath(dir, "host_$(aatriplet(p))_$(compiler).cmake"), toolchain_file(CMake{compiler}(), p; is_host=true)) + write(joinpath(dir, "host_$(aatriplet(p))_$(compiler).meson"), toolchain_file(Meson{compiler}(), p, envs; is_host=true)) end end - write(joinpath(dir, "$(aatriplet(p))_clang.meson"), toolchain_file(Meson{:clang}(), p, envs; is_host=platforms_match(p, host_platform))) - write(joinpath(dir, "$(aatriplet(p))_gcc.meson"), toolchain_file(Meson{:gcc}(), p, envs; is_host=platforms_match(p, host_platform))) symlink_if_exists(target, link) = ispath(joinpath(dir, target)) && symlink(target, link) # On FreeBSD and MacOS we actually want to default to clang, otherwise gcc if Sys.isbsd(p) symlink_if_exists("host_$(aatriplet(p))_clang.cmake", joinpath(dir, "host_$(aatriplet(p)).cmake")) + symlink_if_exists("host_$(aatriplet(p))_clang.meson", joinpath(dir, "host_$(aatriplet(p)).meson")) symlink_if_exists("target_$(aatriplet(p))_clang.cmake", joinpath(dir, "target_$(aatriplet(p)).cmake")) - symlink("$(aatriplet(p))_clang.meson", joinpath(dir, "$(aatriplet(p)).meson")) + symlink_if_exists("target_$(aatriplet(p))_clang.meson", joinpath(dir, "target_$(aatriplet(p)).meson")) else symlink_if_exists("host_$(aatriplet(p))_gcc.cmake", joinpath(dir, "host_$(aatriplet(p)).cmake")) + symlink_if_exists("host_$(aatriplet(p))_gcc.meson", joinpath(dir, "host_$(aatriplet(p)).meson")) symlink_if_exists("target_$(aatriplet(p))_gcc.cmake", joinpath(dir, "target_$(aatriplet(p)).cmake")) - symlink("$(aatriplet(p))_gcc.meson", joinpath(dir, "$(aatriplet(p)).meson")) + symlink_if_exists("target_$(aatriplet(p))_gcc.meson", joinpath(dir, "target_$(aatriplet(p)).meson")) end end end diff --git a/src/Runner.jl b/src/Runner.jl index 912392ec..b33dfff6 100644 --- a/src/Runner.jl +++ b/src/Runner.jl @@ -996,8 +996,8 @@ function platform_envs(platform::AbstractPlatform, src_name::AbstractString; # Let the user parameterize their scripts for toolchain locations "CMAKE_HOST_TOOLCHAIN" => "/opt/toolchains/$(triplet(host_platform))/host_$(host_target).cmake", "CMAKE_TARGET_TOOLCHAIN" => "/opt/toolchains/$(triplet(platform))/target_$(target).cmake", - "MESON_HOST_TOOLCHAIN" => "/opt/toolchains/$(triplet(host_platform))/$(host_target).meson", - "MESON_TARGET_TOOLCHAIN" => "/opt/toolchains/$(triplet(platform))/$(target).meson", + "MESON_HOST_TOOLCHAIN" => "/opt/toolchains/$(triplet(host_platform))/host_$(host_target).meson", + "MESON_TARGET_TOOLCHAIN" => "/opt/toolchains/$(triplet(platform))/target_$(target).meson", # We should always be looking for packages already in the prefix "PKG_CONFIG_PATH" => "$(prefix)/lib/pkgconfig:$(prefix)/lib64/pkgconfig:$(prefix)/share/pkgconfig",