diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f2c52ad0..7029dccf 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -43,7 +43,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Format uses: ./.github/workflows/bake.yml @@ -54,9 +54,9 @@ jobs: rust_toolchains: '["nightly"]' rust_targets: ${{inputs.rust_targets}} sys_names: ${{inputs.sys_names}} - sys_targets: ${{inputs.sys_targets}} sys_versions: ${{inputs.sys_versions}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} @@ -66,7 +66,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Typos uses: ./.github/workflows/bake.yml @@ -78,8 +78,8 @@ jobs: sys_names: ${{inputs.sys_names}} sys_versions: ${{inputs.sys_versions}} rust_targets: ${{inputs.rust_targets}} - sys_targets: ${{inputs.sys_targets}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} @@ -89,7 +89,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Audit uses: ./.github/workflows/bake.yml @@ -101,8 +101,8 @@ jobs: sys_names: ${{inputs.sys_names}} sys_versions: ${{inputs.sys_versions}} rust_targets: ${{inputs.rust_targets}} - sys_targets: ${{inputs.sys_targets}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} @@ -112,7 +112,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Lychee uses: ./.github/workflows/bake.yml @@ -124,8 +124,8 @@ jobs: sys_names: ${{inputs.sys_names}} sys_versions: ${{inputs.sys_versions}} rust_targets: ${{inputs.rust_targets}} - sys_targets: ${{inputs.sys_targets}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} @@ -135,7 +135,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Check uses: ./.github/workflows/bake.yml @@ -147,8 +147,8 @@ jobs: sys_names: ${{inputs.sys_names}} sys_versions: ${{inputs.sys_versions}} rust_targets: ${{inputs.rust_targets}} - sys_targets: ${{inputs.sys_targets}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index fdaf9084..31d8fbcb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,7 +26,7 @@ jobs: default_sys_names: '["debian"]' default_sys_versions: '["testing-slim"]' default_rust_targets: '["x86_64-unknown-linux-gnu"]' - default_sys_targets: '["x86_64-linux-gnu"]' + default_sys_targets: '["x86_64-v1-linux-gnu"]' default_machines: '["X64"]' outputs: @@ -55,8 +55,8 @@ jobs: - name: Initialize Builder env: runner: ${{matrix.runner}} - reserved_space: '{"het": "256GB", "aws": "48GB", "gcp": "160GB"}' - max_used_space: '{"het": "448GB", "aws": "64GB", "gcp": "192GB"}' + reserved_space: '{"het": "384GB", "aws": "48GB", "gcp": "160GB"}' + max_used_space: '{"het": "512GB", "aws": "64GB", "gcp": "192GB"}' run: | set +e docker buildx inspect "${GITHUB_ACTOR}" @@ -138,10 +138,16 @@ jobs: {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "none"}, {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "default"}, {"rust_target": "aarch64-unknown-linux-gnu", "rust_toolchain": "nightly"}, - {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-linux-gnu"}, - {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-linux-gnu"}, - {"sys_target": "x86_64-linux-gnu", "machine": "ARM64"}, - {"sys_target": "aarch64-linux-gnu", "machine": "X64"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v1-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v2-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v3-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v4-linux-gnu"}, + {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-v8-linux-gnu"}, + {"sys_target": "aarch64-v8-linux-gnu", "machine": "X64"}, + {"sys_target": "x86_64-v1-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu"}, + {"sys_target": "x86_64-v3-linux-gnu"}, + {"sys_target": "x86_64-v4-linux-gnu"}, ] test: @@ -175,10 +181,22 @@ jobs: {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "none"}, {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "default"}, {"rust_target": "aarch64-unknown-linux-gnu", "rust_toolchain": "nightly"}, - {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-linux-gnu"}, - {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-linux-gnu"}, - {"sys_target": "x86_64-linux-gnu", "machine": "ARM64"}, - {"sys_target": "aarch64-linux-gnu", "machine": "X64"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v1-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v2-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v3-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v4-linux-gnu"}, + {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-v8-linux-gnu"}, + {"sys_target": "aarch64-v8-linux-gnu", "machine": "X64"}, + {"sys_target": "x86_64-v1-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "feat_set": "none"}, + {"sys_target": "x86_64-v2-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v3-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v3-linux-gnu", "feat_set": "none"}, + {"sys_target": "x86_64-v3-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v4-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v4-linux-gnu", "feat_set": "none"}, + {"sys_target": "x86_64-v4-linux-gnu", "feat_set": "default"}, ] package: @@ -203,22 +221,29 @@ jobs: [ {"feat_set": "none"}, {"cargo_profile": "test"}, + {"cargo_profile": "release-native"}, {"cargo_profile": "release-debuginfo", "feat_set": "default"}, {"cargo_profile": "release-debuginfo", "rust_toolchain": "nightly"}, {"cargo_profile": "release-debuginfo", "bake_target": "oci"}, {"cargo_profile": "release-debuginfo", "rust_target": "aarch64-unknown-linux-gnu"}, - {"cargo_profile": "release-native", "feat_set": "default"}, - {"cargo_profile": "release-native", "rust_toolchain": "stable"}, - {"cargo_profile": "release-native", "feat_set": "default"}, - {"cargo_profile": "release-native", "bake_target": "docker"}, - {"cargo_profile": "release-native", "bake_target": "oci"}, - {"cargo_profile": "release-native", "rust_target": "aarch64-unknown-linux-gnu"}, + {"cargo_profile": "release-debuginfo", "sys_target": "x86_64-v2-linux-gnu"}, + {"cargo_profile": "release-debuginfo", "sys_target": "x86_64-v3-linux-gnu"}, + {"cargo_profile": "release-debuginfo", "sys_target": "x86_64-v4-linux-gnu"}, {"cargo_profile": "release", "rust_toolchain": "nightly"}, {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "default"}, - {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-linux-gnu"}, - {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-linux-gnu"}, - {"sys_target": "x86_64-linux-gnu", "machine": "ARM64"}, - {"sys_target": "aarch64-linux-gnu", "machine": "X64"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v1-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v2-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v3-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v4-linux-gnu"}, + {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-v8-linux-gnu"}, + {"sys_target": "aarch64-v8-linux-gnu", "machine": "X64"}, + {"sys_target": "x86_64-v1-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v3-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v3-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v4-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v4-linux-gnu", "feat_set": "default"}, ] publish: @@ -247,10 +272,19 @@ jobs: {"cargo_profile": "release-native"}, {"cargo_profile": "release", "rust_toolchain": "nightly"}, {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "default"}, - {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-linux-gnu"}, - {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-linux-gnu"}, - {"sys_target": "x86_64-linux-gnu", "machine": "ARM64"}, - {"sys_target": "aarch64-linux-gnu", "machine": "X64"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v1-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v2-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v3-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v4-linux-gnu"}, + {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-v8-linux-gnu"}, + {"sys_target": "aarch64-v8-linux-gnu", "machine": "X64"}, + {"sys_target": "x86_64-v1-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v3-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v3-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v4-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v4-linux-gnu", "feat_set": "default"}, ] secrets: diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index cb0e3f4e..bff0c1ba 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -49,7 +49,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["release"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["default"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["stable"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Book uses: ./.github/workflows/bake.yml @@ -60,9 +60,9 @@ jobs: rust_toolchains: '["stable"]' rust_targets: ${{inputs.rust_targets}} sys_names: ${{inputs.sys_names}} - sys_targets: ${{inputs.sys_targets}} sys_versions: ${{inputs.sys_versions}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} runner: 'het' excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c16bc247..d9a61a1d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -49,7 +49,7 @@ jobs: documents: if: > !failure() && !cancelled() - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["X64"]')[0]) && (github.ref == 'refs/heads/main' || contains(github.ref, 'refs/tags/v')) && !contains(github.ref, '-draft') @@ -70,7 +70,6 @@ jobs: && inputs.machines && inputs.docker_repo != '' && (github.ref == 'refs/heads/main' || contains(github.ref, 'refs/tags/v')) - && !contains(github.ref, '-draft') name: Containers runs-on: ${{matrix.machine}} @@ -135,8 +134,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["release"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["stable"]')[0]) - && contains(github.ref, 'refs/tags/v') - && !contains(github.ref, '-draft') + && (github.ref == 'refs/heads/main' || contains(github.ref, 'refs/tags/v')) name: Bundles needs: [containers] @@ -172,9 +170,36 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.dockerhub_token }} + - name: Release Branch + if: > + !failure() && !cancelled() + && github.ref == 'refs/heads/main' + + env: + acct: ${{github.actor}} + ghcr_repo: ${{github.repository}} + docker_repo: ${{inputs.docker_repo}} + registry: ${{matrix.bake_target}} + cargo_profile: ${{matrix.cargo_profile}} + feat_set: ${{matrix.feat_set}} + sys_target: ${{matrix.sys_target}} + ref_name: ${{github.ref_name}} + + run: | + registry="$(echo -n $registry | sed s/_/./)" + if test "$registry" = "ghcr.io"; then + repo="$ghcr_repo" + else + repo="$docker_repo" + fi + + docker manifest create "${registry}/${repo}:${ref_name}" \ + --amend "${registry}/${repo}:${ref_name}-${cargo_profile}-${feat_set}-${sys_target}" + - name: Release Preview if: > !failure() && !cancelled() + && contains(github.ref, 'refs/tags/v') && !contains(github.ref, '-draft') env: @@ -201,6 +226,7 @@ jobs: - name: Release Latest if: > !failure() && !cancelled() + && contains(github.ref, 'refs/tags/v') && !contains(github.ref, '-draft') && !contains(github.ref, '-rc') @@ -230,7 +256,7 @@ jobs: !failure() && !cancelled() && inputs.machines && inputs.docker_repo != '' - && contains(github.ref, 'refs/tags/v') + && (github.ref == 'refs/heads/main' || contains(github.ref, 'refs/tags/v')) name: Delivery needs: [bundles, documents] @@ -251,9 +277,24 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.dockerhub_token }} + - name: Push Branch + if: > + !failure() && !cancelled() + && github.ref == 'refs/heads/main' + + env: + ref_name: ${{github.ref_name}} + ghcr_repo: ${{github.repository}} + docker_repo: ${{inputs.docker_repo}} + + run: | + docker manifest push -p "ghcr.io/${ghcr_repo}:${ref_name}" + docker manifest push -p "docker.io/${docker_repo}:${ref_name}" + - name: Push Preview if: > !failure() && !cancelled() + && contains(github.ref, 'refs/tags/v') && !contains(github.ref, '-draft') env: @@ -267,6 +308,7 @@ jobs: - name: Push Latest if: > !failure() && !cancelled() + && contains(github.ref, 'refs/tags/v') && !contains(github.ref, '-draft') && !contains(github.ref, '-rc') diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a76da669..4c2edf74 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -50,7 +50,7 @@ jobs: contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Unit uses: ./.github/workflows/bake.yml @@ -62,8 +62,8 @@ jobs: sys_names: ${{inputs.sys_names}} sys_versions: ${{inputs.sys_versions}} rust_targets: ${{inputs.rust_targets}} - sys_targets: ${{inputs.sys_targets}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} @@ -92,6 +92,7 @@ jobs: {"cargo_profile": "test", "feat_set": "none", "bake_target": "smoke-valgrind"}, {"cargo_profile": "test", "rust_toolchain": "stable"}, {"cargo_profile": "test", "rust_target": "aarch64-unknown-linux-gnu"}, + {"cargo_profile": "test", "sys_target": "x86_64-v2-linux-gnu", "bake_target": "smoke-valgrind"}, {"cargo_profile": "release", "rust_toolchain": "nightly"}, {"cargo_profile": "release", "rust_toolchain": "stable", "feat_set": "none"}, {"cargo_profile": "release", "bake_target": "smoke-valgrind"}, @@ -104,12 +105,29 @@ jobs: {"cargo_profile": "release-native", "feat_set": "default"}, {"cargo_profile": "release-native", "bake_target": "smoke-valgrind"}, {"cargo_profile": "release-native", "rust_target": "aarch64-unknown-linux-gnu"}, + {"cargo_profile": "release-native", "sys_target": "x86_64-v2-linux-gnu"}, + {"cargo_profile": "release-native", "sys_target": "x86_64-v3-linux-gnu"}, + {"cargo_profile": "release-native", "sys_target": "x86_64-v4-linux-gnu"}, {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "none"}, {"rust_target": "aarch64-unknown-linux-gnu", "feat_set": "default"}, - {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-linux-gnu"}, - {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-linux-gnu"}, - {"sys_target": "x86_64-linux-gnu", "machine": "ARM64"}, - {"sys_target": "aarch64-linux-gnu", "machine": "X64"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v1-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v2-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v3-linux-gnu"}, + {"rust_target": "aarch64-unknown-linux-gnu", "sys_target": "x86_64-v4-linux-gnu"}, + {"rust_target": "x86_64-unknown-linux-gnu", "sys_target": "aarch64-v8-linux-gnu"}, + {"sys_target": "aarch64-v8-linux-gnu", "machine": "X64"}, + {"sys_target": "x86_64-v1-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v2-linux-gnu", "feat_set": "none"}, + {"sys_target": "x86_64-v2-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v3-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v3-linux-gnu", "feat_set": "none"}, + {"sys_target": "x86_64-v3-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v3-linux-gnu", "bake_target": "smoke-valgrind"}, + {"sys_target": "x86_64-v4-linux-gnu", "machine": "ARM64"}, + {"sys_target": "x86_64-v4-linux-gnu", "feat_set": "none"}, + {"sys_target": "x86_64-v4-linux-gnu", "feat_set": "default"}, + {"sys_target": "x86_64-v4-linux-gnu", "bake_target": "smoke-valgrind"}, ] complement: @@ -119,7 +137,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.complement_feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Complement uses: ./.github/workflows/bake.yml @@ -131,8 +149,8 @@ jobs: sys_names: ${{inputs.sys_names}} sys_versions: ${{inputs.sys_versions}} rust_targets: ${{inputs.rust_targets}} - sys_targets: ${{inputs.sys_targets}} - machines: '["X64"]' + sys_targets: '["x86_64-v1-linux-gnu"]' + machines: ${{inputs.machines}} runner: ${{inputs.complement_runner}} excludes: ${{inputs.excludes}} includes: ${{inputs.includes}} @@ -145,7 +163,7 @@ jobs: && contains(fromJSON(inputs.cargo_profiles), fromJSON('["test"]')[0]) && contains(fromJSON(inputs.feat_sets), fromJSON('["all"]')[0]) && contains(fromJSON(inputs.rust_toolchains), fromJSON('["nightly"]')[0]) - && contains(fromJSON(inputs.machines), fromJSON('["X64"]')[0]) + && contains(fromJSON(inputs.sys_targets), fromJSON('["x86_64-v1-linux-gnu"]')[0]) name: Matrix Compliance needs: [complement] @@ -163,8 +181,8 @@ jobs: sys_name: ${{fromJSON(inputs.sys_names)}} sys_version: ${{fromJSON(inputs.sys_versions)}} rust_target: ${{fromJSON(inputs.rust_targets)}} - sys_target: ${{fromJSON(inputs.sys_targets)}} - machine: ${{fromJSON('["X64"]')}} + sys_target: ${{fromJSON('["x86_64-v1-linux-gnu"]')}} + machine: ${{fromJSON(inputs.machines)}} exclude: ${{fromJSON(inputs.excludes)}} include: ${{fromJSON(inputs.includes)}} diff --git a/docker/Dockerfile.cargo b/docker/Dockerfile.cargo index 1af8ead3..7678bd1a 100644 --- a/docker/Dockerfile.cargo +++ b/docker/Dockerfile.cargo @@ -1,7 +1,7 @@ # syntax = docker/dockerfile:1.11-labs FROM input AS cargo -ARG sys_target +ARG sys_triple ARG rust_target ARG rust_toolchain ARG RUST_HOME @@ -38,7 +38,7 @@ COPY --link --from=input . . COPY --link --from=rust ${RUST_HOME} ${RUST_HOME} COPY --link --from=deps /usr/src/tuwunel /usr/src/tuwunel -WORKDIR /usr/lib/${sys_target} +WORKDIR /usr/lib/${sys_triple} COPY --link --from=rocksdb . . WORKDIR /usr/src/tuwunel diff --git a/docker/Dockerfile.cargo.audit b/docker/Dockerfile.cargo.audit index 6f70f7fd..fbc224ec 100644 --- a/docker/Dockerfile.cargo.audit +++ b/docker/Dockerfile.cargo.audit @@ -1,7 +1,6 @@ # syntax = docker/dockerfile:1.11-labs FROM input AS audit -ARG sys_target ARG rust_toolchain="nightly" ARG RUSTUP_HOME ARG CARGO_HOME diff --git a/docker/Dockerfile.cargo.deb b/docker/Dockerfile.cargo.deb index a6007209..9d901d8f 100644 --- a/docker/Dockerfile.cargo.deb +++ b/docker/Dockerfile.cargo.deb @@ -1,7 +1,6 @@ # syntax = docker/dockerfile:1.11-labs FROM input AS build-deb -ARG sys_target ARG rust_target ARG rust_toolchain ARG RUSTUP_HOME diff --git a/docker/Dockerfile.cargo.fmt b/docker/Dockerfile.cargo.fmt index 24d5f215..c3606a70 100644 --- a/docker/Dockerfile.cargo.fmt +++ b/docker/Dockerfile.cargo.fmt @@ -1,7 +1,6 @@ # syntax = docker/dockerfile:1.11-labs FROM input AS fmt -ARG sys_target ARG rust_toolchain="nightly" ARG RUSTUP_HOME ARG CARGO_HOME diff --git a/docker/Dockerfile.cargo.lychee b/docker/Dockerfile.cargo.lychee index 85df47e2..216bfff3 100644 --- a/docker/Dockerfile.cargo.lychee +++ b/docker/Dockerfile.cargo.lychee @@ -1,7 +1,6 @@ # syntax = docker/dockerfile:1.11-labs FROM input AS lychee -ARG sys_target ARG rust_toolchain="nightly" ARG RUSTUP_HOME ARG CARGO_HOME diff --git a/docker/Dockerfile.cargo.rpm b/docker/Dockerfile.cargo.rpm index d4a85580..6b8a9be6 100644 --- a/docker/Dockerfile.cargo.rpm +++ b/docker/Dockerfile.cargo.rpm @@ -1,7 +1,6 @@ # syntax = docker/dockerfile:1.11-labs FROM input AS build-rpm -ARG sys_target ARG rust_toolchain ARG RUSTUP_HOME ARG CARGO_HOME diff --git a/docker/Dockerfile.rocksdb b/docker/Dockerfile.rocksdb index 28452c47..0c443c12 100644 --- a/docker/Dockerfile.rocksdb +++ b/docker/Dockerfile.rocksdb @@ -26,10 +26,10 @@ EOF FROM input AS rocksdb-build ARG rocksdb_shared=0 -ARG rocksdb_portable=1 +ARG rocksdb_portable="1" ARG rocksdb_opt_level="3" ARG rocksdb_build_type="Release" -ARG rocksdb_cxx_flags="-ftls-model=initial-exec -mno-outline-atomics" +ARG rocksdb_cxx_flags="-ftls-model=initial-exec" ARG rocksdb_make_verbose="ON" ARG rocksdb_make_rule_messages="OFF" ARG rocksdb_jemalloc=1 diff --git a/docker/Dockerfile.rust b/docker/Dockerfile.rust index f69a4717..8dffe40a 100644 --- a/docker/Dockerfile.rust +++ b/docker/Dockerfile.rust @@ -16,7 +16,7 @@ RUN <