From 956099d12f7c28b7be9a9c3f1ba36cf8922987be Mon Sep 17 00:00:00 2001 From: Dilum Aluthge Date: Fri, 8 Apr 2022 01:41:28 -0400 Subject: [PATCH 1/2] Four Buildkite groups, four GitHub commit statuses: `build`, `check`, `test`, `upload` (#87) --- .gitignore | 3 + Makefile | 2 + pipelines/main/0_webui.yml | 2 +- pipelines/main/launch_signed_jobs.yml | 54 +++++----- .../main/launch_signed_jobs.yml.signature | Bin 96 -> 96 bytes pipelines/main/launch_unsigned_builders.yml | 55 ++++++---- pipelines/main/misc/doctest.yml | 2 +- pipelines/main/misc/embedding.yml | 2 +- pipelines/main/misc/llvmpasses.yml | 2 +- pipelines/main/misc/sanitizers.yml | 2 +- pipelines/main/misc/whitespace.yml | 2 +- pipelines/main/platforms/build_linux.yml | 2 +- pipelines/main/platforms/build_macos.yml | 3 +- pipelines/main/platforms/test_linux.yml | 3 +- pipelines/main/platforms/test_macos.yml | 2 +- pipelines/main/platforms/upload_linux.yml | 96 +++++++++--------- pipelines/main/platforms/upload_macos.yml | 80 ++++++++------- .../coverage/coverage_linux64.yml.signature | Bin 96 -> 96 bytes 18 files changed, 169 insertions(+), 143 deletions(-) diff --git a/.gitignore b/.gitignore index a6e65388b..62b7f84ae 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,6 @@ repo.key # Ignore any agent keys (public or private) we have stored agent_key* agent.key* + +# Ignore a local clone of the `cryptic-buildkite-plugin` repository +cryptic-buildkite-plugin/ diff --git a/Makefile b/Makefile index 6b3cfe78d..e75b04fdc 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +export PATH := $(shell pwd)/cryptic-buildkite-plugin/bin:$(PATH) + decrypt: cd .buildkite/cryptic_repo_root && decrypt --repo-root=$$(pwd) --verbose diff --git a/pipelines/main/0_webui.yml b/pipelines/main/0_webui.yml index f3e48e17e..68187de8d 100644 --- a/pipelines/main/0_webui.yml +++ b/pipelines/main/0_webui.yml @@ -2,7 +2,7 @@ # It is purely for keeping track of the changes we make to the webUI configuration; modifying this file has no effect. # We use the `cryptic` buildkite plugin to provide secrets management, which requires some integration into the WebUI's steps. steps: - - group: ":buildkite: Infrastructure" + - group: ":buildkite:" steps: - label: ":unlock: Unlock secrets, launch pipelines" agents: diff --git a/pipelines/main/launch_signed_jobs.yml b/pipelines/main/launch_signed_jobs.yml index b107feb06..8e09320bc 100644 --- a/pipelines/main/launch_signed_jobs.yml +++ b/pipelines/main/launch_signed_jobs.yml @@ -1,29 +1,35 @@ # This file launches upload jobs that wait upon previous jobs, then upload their artifacts to S3 + steps: - - label: ":buildkite: :unlock: Launch signed pipelines" - plugins: - - JuliaCI/external-buildkite#v1: - version: "./.buildkite-external-version" - repo_url: "https://github.com/JuliaCI/julia-buildkite" - commands: | - # Explicitly pass along the cryptic token to child pipelines - export BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET + - group: "Upload" + notify: + - github_commit_status: + context: "Upload" + steps: + - label: ":buildkite: :unlock: Launch signed pipelines" + plugins: + - JuliaCI/external-buildkite#v1: + version: "./.buildkite-external-version" + repo_url: "https://github.com/JuliaCI/julia-buildkite" + commands: | + # Explicitly pass along the cryptic token to child pipelines + export BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET - # Launch `upload_linux` jobs to store tarballs into S3 once tests are done - bash .buildkite/utilities/arches_pipeline_upload.sh \ - .buildkite/pipelines/main/platforms/upload_linux.arches \ - .buildkite/pipelines/main/platforms/upload_linux.yml + # Launch `upload_linux` jobs to store tarballs into S3 once tests are done + bash .buildkite/utilities/arches_pipeline_upload.sh \ + .buildkite/pipelines/main/platforms/upload_linux.arches \ + .buildkite/pipelines/main/platforms/upload_linux.yml - # Launch `upload_macos` jobs to store tarballs into S3 once tests are done - bash .buildkite/utilities/arches_pipeline_upload.sh \ - .buildkite/pipelines/main/platforms/upload_macos.arches \ - .buildkite/pipelines/main/platforms/upload_macos.yml + # Launch `upload_macos` jobs to store tarballs into S3 once tests are done + bash .buildkite/utilities/arches_pipeline_upload.sh \ + .buildkite/pipelines/main/platforms/upload_macos.arches \ + .buildkite/pipelines/main/platforms/upload_macos.yml - # Don't share this with buildkite's env display - unset BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET - agents: - queue: "julia" - cryptic_capable: "true" - env: - # Receive cryptic token from parent job - BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} + # Don't share this with buildkite's env display + unset BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET + agents: + queue: "julia" + cryptic_capable: "true" + env: + # Receive cryptic token from parent job + BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} diff --git a/pipelines/main/launch_signed_jobs.yml.signature b/pipelines/main/launch_signed_jobs.yml.signature index 227493462d6598d532464ea9085bbd37685826c8..de1017cd0bcdc73e33f4dd4f95502f88b9c4b856 100644 GIT binary patch literal 96 zcmV-m0H6O;VQh3|WM5w_sw%w{TeNb_HxF<&ek1q!(>&u%Mbr2T)luTZNGAfxY&YW1 zoj?=bs=A*M@kjE#8m}uEW*427#opw&5^^X3@e)l)rLV4d3AZCTJ|O0Ark-i!3p=8W C8Z9;e literal 96 zcmV-m0H6O;VQh3|WM5wzHSEtx;kfU9EABN%cUDY6+79hYo16J*w_fjtw5mh|d~Jy; zY-RG!Lg9^5_DTE3R6c5B2p4Fxk%P8(c2l28eCgDlebxnZc<7O+*Z@NCjK>WXxk!Es Ce=tD+ diff --git a/pipelines/main/launch_unsigned_builders.yml b/pipelines/main/launch_unsigned_builders.yml index 83dbb7470..1d2e87832 100644 --- a/pipelines/main/launch_unsigned_builders.yml +++ b/pipelines/main/launch_unsigned_builders.yml @@ -13,48 +13,61 @@ # something about the privileged steps. steps: - - group: ":buildkite: Infrastructure" + - group: "Build" + notify: + - github_commit_status: + context: "Build" steps: - - label: ":buildkite: Launch misc. jobs" + - label: "Launch build jobs" plugins: - JuliaCI/external-buildkite#v1: version: "./.buildkite-external-version" repo_url: "https://github.com/JuliaCI/julia-buildkite" commands: | - buildkite-agent pipeline upload .buildkite/pipelines/main/misc/whitespace.yml + # Launch Linux build jobs + bash .buildkite/utilities/arches_pipeline_upload.sh \ + .buildkite/pipelines/main/platforms/build_linux.arches \ + .buildkite/pipelines/main/platforms/build_linux.yml + # Launch macOS packaging jobs + bash .buildkite/utilities/arches_pipeline_upload.sh \ + .buildkite/pipelines/main/platforms/build_macos.arches \ + .buildkite/pipelines/main/platforms/build_macos.yml agents: queue: "julia" - - - group: ":linux: Linux" + - group: "Check" + notify: + - github_commit_status: + context: "Check" steps: - - label: ":buildkite: Launch jobs" + - label: "Launch check jobs" plugins: - JuliaCI/external-buildkite#v1: version: "./.buildkite-external-version" repo_url: "https://github.com/JuliaCI/julia-buildkite" commands: | - # Launch the miscellaneous jobs in alphabetical order. buildkite-agent pipeline upload .buildkite/pipelines/main/misc/doctest.yml buildkite-agent pipeline upload .buildkite/pipelines/main/misc/embedding.yml buildkite-agent pipeline upload .buildkite/pipelines/main/misc/llvmpasses.yml buildkite-agent pipeline upload .buildkite/pipelines/main/misc/sanitizers.yml - - # Launch Linux packaging jobs - bash .buildkite/utilities/arches_pipeline_upload.sh \ - .buildkite/pipelines/main/platforms/build_linux.arches \ - .buildkite/pipelines/main/platforms/build_linux.yml - - # Launch macos packaging jobs - bash .buildkite/utilities/arches_pipeline_upload.sh \ - .buildkite/pipelines/main/platforms/build_macos.arches \ - .buildkite/pipelines/main/platforms/build_macos.yml - - # Launch Linux testing jobs + buildkite-agent pipeline upload .buildkite/pipelines/main/misc/whitespace.yml + agents: + queue: "julia" + - group: "Test" + notify: + - github_commit_status: + context: "Test" + steps: + - label: "Launch test jobs" + plugins: + - JuliaCI/external-buildkite#v1: + version: "./.buildkite-external-version" + repo_url: "https://github.com/JuliaCI/julia-buildkite" + commands: | + # Launch Linux test jobs bash .buildkite/utilities/arches_pipeline_upload.sh \ .buildkite/pipelines/main/platforms/test_linux.arches \ .buildkite/pipelines/main/platforms/test_linux.yml - - # Launch macos testing jobs + # Launch macOS test jobs bash .buildkite/utilities/arches_pipeline_upload.sh \ .buildkite/pipelines/main/platforms/test_macos.arches \ .buildkite/pipelines/main/platforms/test_macos.yml diff --git a/pipelines/main/misc/doctest.yml b/pipelines/main/misc/doctest.yml index a41dbc776..9b5ac1a8b 100644 --- a/pipelines/main/misc/doctest.yml +++ b/pipelines/main/misc/doctest.yml @@ -1,5 +1,5 @@ steps: - - group: ":linux: Linux" + - group: "Check" steps: - label: "doctest" key: doctest diff --git a/pipelines/main/misc/embedding.yml b/pipelines/main/misc/embedding.yml index a29ec0f83..dd4d3704d 100644 --- a/pipelines/main/misc/embedding.yml +++ b/pipelines/main/misc/embedding.yml @@ -1,5 +1,5 @@ steps: - - group: ":linux: Linux" + - group: "Check" steps: - label: "embedding" key: "embedding" diff --git a/pipelines/main/misc/llvmpasses.yml b/pipelines/main/misc/llvmpasses.yml index 105ead0c1..44c7730ac 100644 --- a/pipelines/main/misc/llvmpasses.yml +++ b/pipelines/main/misc/llvmpasses.yml @@ -1,5 +1,5 @@ steps: - - group: ":linux: Linux" + - group: "Check" steps: - label: "analyzegc" key: "analyzegc" diff --git a/pipelines/main/misc/sanitizers.yml b/pipelines/main/misc/sanitizers.yml index 62a1eafac..ab4aca1a7 100644 --- a/pipelines/main/misc/sanitizers.yml +++ b/pipelines/main/misc/sanitizers.yml @@ -1,5 +1,5 @@ steps: - - group: ":linux: Linux" + - group: "Check" steps: - label: "asan" key: "asan" diff --git a/pipelines/main/misc/whitespace.yml b/pipelines/main/misc/whitespace.yml index 5af988315..07fb0445b 100644 --- a/pipelines/main/misc/whitespace.yml +++ b/pipelines/main/misc/whitespace.yml @@ -1,5 +1,5 @@ steps: - - group: ":buildkite: Infrastructure" + - group: "Check" steps: - label: ":buildkite: Whitespace check" key: "whitespace" diff --git a/pipelines/main/platforms/build_linux.yml b/pipelines/main/platforms/build_linux.yml index e9c706b28..4860e1a5e 100644 --- a/pipelines/main/platforms/build_linux.yml +++ b/pipelines/main/platforms/build_linux.yml @@ -1,5 +1,5 @@ steps: - - group: ":linux: Linux" + - group: "Build" steps: - label: ":linux: build ${TRIPLET?}" key: "build_${TRIPLET?}" diff --git a/pipelines/main/platforms/build_macos.yml b/pipelines/main/platforms/build_macos.yml index 38813a3b2..c5f83a1df 100644 --- a/pipelines/main/platforms/build_macos.yml +++ b/pipelines/main/platforms/build_macos.yml @@ -1,5 +1,5 @@ steps: - - group: ":macos: Macos" + - group: "Build" steps: - label: ":macos: build ${TRIPLET?}" key: "build_${TRIPLET?}" @@ -17,4 +17,3 @@ steps: # Receive some environment mappings from our templating engine TRIPLET: "${TRIPLET?}" MAKE_FLAGS: "${MAKE_FLAGS?}" - diff --git a/pipelines/main/platforms/test_linux.yml b/pipelines/main/platforms/test_linux.yml index c023362c6..48713a276 100644 --- a/pipelines/main/platforms/test_linux.yml +++ b/pipelines/main/platforms/test_linux.yml @@ -1,5 +1,5 @@ steps: - - group: ":linux: Linux" + - group: "Test" steps: - label: ":linux: :test_tube: test ${TRIPLET?}${USE_RR-}" key: "test_${TRIPLET?}${USE_RR-}" @@ -33,4 +33,3 @@ steps: JULIA_SHELL: "/bin/bash" TRIPLET: "${TRIPLET?}" USE_RR: "${USE_RR?}" - \ No newline at end of file diff --git a/pipelines/main/platforms/test_macos.yml b/pipelines/main/platforms/test_macos.yml index dd91cf811..b959832b3 100644 --- a/pipelines/main/platforms/test_macos.yml +++ b/pipelines/main/platforms/test_macos.yml @@ -1,5 +1,5 @@ steps: - - group: ":macos: Macos" + - group: "Test" steps: - label: ":macos: :test_tube: test ${TRIPLET?}" key: "test_${TRIPLET?}" diff --git a/pipelines/main/platforms/upload_linux.yml b/pipelines/main/platforms/upload_linux.yml index 4add5730d..b96febee5 100644 --- a/pipelines/main/platforms/upload_linux.yml +++ b/pipelines/main/platforms/upload_linux.yml @@ -1,48 +1,50 @@ steps: - - label: ":linux: upload ${TRIPLET?}" - key: "upload_${TRIPLET?}" - # We only upload to S3 if one of the following criteria are true: - # 1. The branch is `master`. - # 2. The branch is `release-*`. - # 3. The build is a tag build AND the tag is `v*`. - # 4. The pipeline is `julia-buildkite`. - if: (build.branch == "master") || (build.branch =~ /^release-/) || (build.tag =~ /^v/) || (pipeline.slug == "julia-buildkite") - depends_on: - # Wait for the builder to finish - - "build_${TRIPLET?}" - # Wait for the tester to finish - - "test_${TRIPLET?}" - # Prevent multiple pipelines from uploading to S3 simultaneously - # It is okay for two different triplets to upload simultaneously - concurrency: 1 - concurrency_group: 'upload/julialangnightlies/${TRIPLET?}' - plugins: - - JuliaCI/external-buildkite#v1: - version: "./.buildkite-external-version" - repo_url: "https://github.com/JuliaCI/julia-buildkite" - - JuliaCI/julia#v1: - # Drop default "registries" directory, so it is not persisted from execution to execution - persist_depot_dirs: packages,artifacts,compiled - version: '1' - - staticfloat/sandbox#v1: - rootfs_url: https://github.com/JuliaCI/rootfs-images/releases/download/v5.7/aws_uploader.x86_64.tar.gz - rootfs_treehash: "0d5ad94ba902eea4d9a7d220b49c144626a102ea" - uid: 1000 - gid: 1000 - - staticfloat/cryptic#v2: - variables: - - AWS_ACCESS_KEY_ID="U2FsdGVkX184v87+NPs3j9r/JoIuOrYt4/Z4wnRdklnY17NP8C8AMZvWYLJfT9t1" - - AWS_SECRET_ACCESS_KEY="U2FsdGVkX1+qptnxR/Mo5jZdH8OQfflRPiQBEhjgZIiTpn8KNCJYh/Cb8xxaUWazlcM9ceOlo0InDubL+J8zdg==" - files: - - .buildkite/secrets/tarball_signing.gpg - timeout_in_minutes: ${TIMEOUT?} - commands: "bash .buildkite/utilities/upload_julia.sh" - agents: - queue: "julia" - # Only run on `sandbox.jl` machines (not `docker`-isolated ones) since we need nestable sandboxing - sandbox_capable: "true" - os: "linux" - env: - # Receive cryptic token from parent job - BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} - TRIPLET: "${TRIPLET?}" + - group: "Upload" + steps: + - label: ":linux: upload ${TRIPLET?}" + key: "upload_${TRIPLET?}" + # We only upload to S3 if one of the following criteria are true: + # 1. The branch is `master`. + # 2. The branch is `release-*`. + # 3. The build is a tag build AND the tag is `v*`. + # 4. The pipeline is `julia-buildkite`. + if: (build.branch == "master") || (build.branch =~ /^release-/) || (build.tag =~ /^v/) || (pipeline.slug == "julia-buildkite") + depends_on: + # Wait for the builder to finish + - "build_${TRIPLET?}" + # Wait for the tester to finish + - "test_${TRIPLET?}" + # Prevent multiple pipelines from uploading to S3 simultaneously + # It is okay for two different triplets to upload simultaneously + concurrency: 1 + concurrency_group: 'upload/julialangnightlies/${TRIPLET?}' + plugins: + - JuliaCI/external-buildkite#v1: + version: "./.buildkite-external-version" + repo_url: "https://github.com/JuliaCI/julia-buildkite" + - JuliaCI/julia#v1: + # Drop default "registries" directory, so it is not persisted from execution to execution + persist_depot_dirs: packages,artifacts,compiled + version: '1' + - staticfloat/sandbox#v1: + rootfs_url: https://github.com/JuliaCI/rootfs-images/releases/download/v5.7/aws_uploader.x86_64.tar.gz + rootfs_treehash: "0d5ad94ba902eea4d9a7d220b49c144626a102ea" + uid: 1000 + gid: 1000 + - staticfloat/cryptic#v2: + variables: + - AWS_ACCESS_KEY_ID="U2FsdGVkX184v87+NPs3j9r/JoIuOrYt4/Z4wnRdklnY17NP8C8AMZvWYLJfT9t1" + - AWS_SECRET_ACCESS_KEY="U2FsdGVkX1+qptnxR/Mo5jZdH8OQfflRPiQBEhjgZIiTpn8KNCJYh/Cb8xxaUWazlcM9ceOlo0InDubL+J8zdg==" + files: + - .buildkite/secrets/tarball_signing.gpg + timeout_in_minutes: ${TIMEOUT?} + commands: "bash .buildkite/utilities/upload_julia.sh" + agents: + queue: "julia" + # Only run on `sandbox.jl` machines (not `docker`-isolated ones) since we need nestable sandboxing + sandbox_capable: "true" + os: "linux" + env: + # Receive cryptic token from parent job + BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} + TRIPLET: "${TRIPLET?}" diff --git a/pipelines/main/platforms/upload_macos.yml b/pipelines/main/platforms/upload_macos.yml index 3bcb6cd53..1731f5726 100644 --- a/pipelines/main/platforms/upload_macos.yml +++ b/pipelines/main/platforms/upload_macos.yml @@ -1,40 +1,42 @@ steps: - - label: ":macos: upload ${TRIPLET?}" - key: "upload_${TRIPLET?}" - # We only upload to S3 if one of the following criteria are true: - # 1. The branch is `master`. - # 2. The branch is `release-*`. - # 3. The build is a tag build AND the tag is `v*`. - # 4. The pipeline is `julia-buildkite`. - if: (build.branch == "master") || (build.branch =~ /^release-/) || (build.tag =~ /^v/) || (pipeline.slug == "julia-buildkite") - depends_on: - # Wait for the builder to finish - - "build_${TRIPLET?}" - # Wait for the tester to finish - - "test_${TRIPLET?}" - # Prevent multiple pipelines from uploading to S3 simultaneously - # It is okay for two different triplets to upload simultaneously - concurrency: 1 - concurrency_group: 'upload/julialangnightlies/${TRIPLET?}' - plugins: - - JuliaCI/external-buildkite#v1: - version: "./.buildkite-external-version" - repo_url: "https://github.com/JuliaCI/julia-buildkite" - - staticfloat/cryptic#v2: - variables: - - AWS_ACCESS_KEY_ID="U2FsdGVkX184v87+NPs3j9r/JoIuOrYt4/Z4wnRdklnY17NP8C8AMZvWYLJfT9t1" - - AWS_SECRET_ACCESS_KEY="U2FsdGVkX1+qptnxR/Mo5jZdH8OQfflRPiQBEhjgZIiTpn8KNCJYh/Cb8xxaUWazlcM9ceOlo0InDubL+J8zdg==" - files: - - .buildkite/secrets/tarball_signing.gpg - - .buildkite/secrets/macos_codesigning.keychain - timeout_in_minutes: ${TIMEOUT?} - commands: "bash .buildkite/utilities/upload_julia.sh" - agents: - queue: "julia" - # Only run on `sandbox.jl` machines (not `docker`-isolated ones) since we need nestable sandboxing - os: "macos" - arch: "${ARCH}" - env: - # Receive cryptic token from parent job - BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} - TRIPLET: "${TRIPLET?}" + - group: "Upload" + steps: + - label: ":macos: upload ${TRIPLET?}" + key: "upload_${TRIPLET?}" + # We only upload to S3 if one of the following criteria are true: + # 1. The branch is `master`. + # 2. The branch is `release-*`. + # 3. The build is a tag build AND the tag is `v*`. + # 4. The pipeline is `julia-buildkite`. + if: (build.branch == "master") || (build.branch =~ /^release-/) || (build.tag =~ /^v/) || (pipeline.slug == "julia-buildkite") + depends_on: + # Wait for the builder to finish + - "build_${TRIPLET?}" + # Wait for the tester to finish + - "test_${TRIPLET?}" + # Prevent multiple pipelines from uploading to S3 simultaneously + # It is okay for two different triplets to upload simultaneously + concurrency: 1 + concurrency_group: 'upload/julialangnightlies/${TRIPLET?}' + plugins: + - JuliaCI/external-buildkite#v1: + version: "./.buildkite-external-version" + repo_url: "https://github.com/JuliaCI/julia-buildkite" + - staticfloat/cryptic#v2: + variables: + - AWS_ACCESS_KEY_ID="U2FsdGVkX184v87+NPs3j9r/JoIuOrYt4/Z4wnRdklnY17NP8C8AMZvWYLJfT9t1" + - AWS_SECRET_ACCESS_KEY="U2FsdGVkX1+qptnxR/Mo5jZdH8OQfflRPiQBEhjgZIiTpn8KNCJYh/Cb8xxaUWazlcM9ceOlo0InDubL+J8zdg==" + files: + - .buildkite/secrets/tarball_signing.gpg + - .buildkite/secrets/macos_codesigning.keychain + timeout_in_minutes: ${TIMEOUT?} + commands: "bash .buildkite/utilities/upload_julia.sh" + agents: + queue: "julia" + # Only run on `sandbox.jl` machines (not `docker`-isolated ones) since we need nestable sandboxing + os: "macos" + arch: "${ARCH}" + env: + # Receive cryptic token from parent job + BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} + TRIPLET: "${TRIPLET?}" diff --git a/pipelines/scheduled/coverage/coverage_linux64.yml.signature b/pipelines/scheduled/coverage/coverage_linux64.yml.signature index f46fcc9427fa10b3a74eda24029583fac73202f1..e3da315660b27473f963cbc53e0da2c1901a3341 100644 GIT binary patch literal 96 zcmV-m0H6O;VQh3|WM5yG`OqM-;4tV5eZ-G+!58aFU{N?+K(d77%HHG;^=;VO47t$A z7yt)Ch;ob-c8dn8%rP49e^5egzO&R&Jt$>)C{Fy_b~L!_E%St1G9HK0LuD7wkQLwf CKQ5~P literal 96 zcmV-m0H6O;VQh3|WM5x3#jQ3TjaP4mX0i{*E@hVJU!JKAOp(yYxmKOn^_zivW8V}4 z03~ZQB4`541(yN(lx}B{WPrgY<}u&veL-v6ud~wC{f@Vot<~$5H3-DP_%RW*G2eBB CpfC0S From f5f7815ced96d39be665af2d8292a500d2eab916 Mon Sep 17 00:00:00 2001 From: Dilum Aluthge Date: Fri, 8 Apr 2022 02:31:51 -0400 Subject: [PATCH 2/2] Remove all emojis (except for the operating system emojis) (#88) --- pipelines/main/0_webui.yml | 4 ++-- pipelines/main/launch_signed_jobs.yml | 2 +- pipelines/main/launch_signed_jobs.yml.signature | 4 +++- pipelines/main/misc/llvmpasses.yml | 1 - pipelines/main/misc/sanitizers.yml | 1 - pipelines/main/misc/whitespace.yml | 2 +- pipelines/main/platforms/test_linux.yml | 2 +- pipelines/main/platforms/test_macos.yml | 2 +- pipelines/scheduled/0_webui.yml | 2 +- pipelines/scheduled/coverage/coverage_linux64.yml | 2 +- .../coverage/coverage_linux64.yml.signature | Bin 96 -> 96 bytes pipelines/scheduled/launch_unsigned_jobs.yml | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/pipelines/main/0_webui.yml b/pipelines/main/0_webui.yml index 68187de8d..2da76b42b 100644 --- a/pipelines/main/0_webui.yml +++ b/pipelines/main/0_webui.yml @@ -2,9 +2,9 @@ # It is purely for keeping track of the changes we make to the webUI configuration; modifying this file has no effect. # We use the `cryptic` buildkite plugin to provide secrets management, which requires some integration into the WebUI's steps. steps: - - group: ":buildkite:" + - group: "Web UI" steps: - - label: ":unlock: Unlock secrets, launch pipelines" + - label: "Unlock secrets, launch pipelines" agents: queue: "julia" cryptic_capable: "true" diff --git a/pipelines/main/launch_signed_jobs.yml b/pipelines/main/launch_signed_jobs.yml index 8e09320bc..b42f0fba6 100644 --- a/pipelines/main/launch_signed_jobs.yml +++ b/pipelines/main/launch_signed_jobs.yml @@ -6,7 +6,7 @@ steps: - github_commit_status: context: "Upload" steps: - - label: ":buildkite: :unlock: Launch signed pipelines" + - label: "Launch signed pipelines" plugins: - JuliaCI/external-buildkite#v1: version: "./.buildkite-external-version" diff --git a/pipelines/main/launch_signed_jobs.yml.signature b/pipelines/main/launch_signed_jobs.yml.signature index de1017cd0..c149f7f74 100644 --- a/pipelines/main/launch_signed_jobs.yml.signature +++ b/pipelines/main/launch_signed_jobs.yml.signature @@ -1 +1,3 @@ -Salted__,ª*½[´rÌ7p6~#÷ùÓ<ãMEÓø ÕQâÃH'Él7âÏ@ÞªºŸñGò½¯+f–ÅÞä¸r(ñMH¥¯®x ·#9> æo¦žiä ;¢ \ No newline at end of file +Salted__?t¸“•äC +\IEGvq]sß +ZsdÕA£Hÿ~Z#æu®¥Ãh.Ä=ªQZ|è_gÍ„öc²ï¿¸dRÅÖÊ&Í´ÛK€ÂÂ’/üƒa(ü¾ÑóÛ·¼Xn \ No newline at end of file diff --git a/pipelines/main/misc/llvmpasses.yml b/pipelines/main/misc/llvmpasses.yml index 44c7730ac..2bda66d4f 100644 --- a/pipelines/main/misc/llvmpasses.yml +++ b/pipelines/main/misc/llvmpasses.yml @@ -28,7 +28,6 @@ steps: queue: "julia" sandbox_capable: "true" os: "linux" - - label: "llvmpasses" key: "llvmpasses" plugins: diff --git a/pipelines/main/misc/sanitizers.yml b/pipelines/main/misc/sanitizers.yml index ab4aca1a7..218782dc3 100644 --- a/pipelines/main/misc/sanitizers.yml +++ b/pipelines/main/misc/sanitizers.yml @@ -36,7 +36,6 @@ steps: queue: "julia" sandbox_capable: "true" os: "linux" - - label: "tsan" key: "tsan" plugins: diff --git a/pipelines/main/misc/whitespace.yml b/pipelines/main/misc/whitespace.yml index 07fb0445b..a033fd9f4 100644 --- a/pipelines/main/misc/whitespace.yml +++ b/pipelines/main/misc/whitespace.yml @@ -1,7 +1,7 @@ steps: - group: "Check" steps: - - label: ":buildkite: Whitespace check" + - label: "whitespace" key: "whitespace" plugins: - JuliaCI/external-buildkite#v1: diff --git a/pipelines/main/platforms/test_linux.yml b/pipelines/main/platforms/test_linux.yml index 48713a276..50d932e9f 100644 --- a/pipelines/main/platforms/test_linux.yml +++ b/pipelines/main/platforms/test_linux.yml @@ -1,7 +1,7 @@ steps: - group: "Test" steps: - - label: ":linux: :test_tube: test ${TRIPLET?}${USE_RR-}" + - label: ":linux: test ${TRIPLET?}${USE_RR-}" key: "test_${TRIPLET?}${USE_RR-}" depends_on: - "build_${TRIPLET?}" diff --git a/pipelines/main/platforms/test_macos.yml b/pipelines/main/platforms/test_macos.yml index b959832b3..12224748f 100644 --- a/pipelines/main/platforms/test_macos.yml +++ b/pipelines/main/platforms/test_macos.yml @@ -1,7 +1,7 @@ steps: - group: "Test" steps: - - label: ":macos: :test_tube: test ${TRIPLET?}" + - label: ":macos: test ${TRIPLET?}" key: "test_${TRIPLET?}" depends_on: - "build_${TRIPLET?}" diff --git a/pipelines/scheduled/0_webui.yml b/pipelines/scheduled/0_webui.yml index c90cf937e..8ece30b51 100644 --- a/pipelines/scheduled/0_webui.yml +++ b/pipelines/scheduled/0_webui.yml @@ -2,7 +2,7 @@ # It is purely for keeping track of the changes we make to the webUI configuration; modifying this file has no effect. # We use the `cryptic` buildkite plugin to provide secrets management, which requires some integration into the WebUI's steps. steps: - - label: ":unlock: Unlock secrets, launch pipelines" + - label: "Unlock secrets, launch pipelines" plugins: - staticfloat/cryptic: # Our list of pipelines that should be launched (but don't require a signature) diff --git a/pipelines/scheduled/coverage/coverage_linux64.yml b/pipelines/scheduled/coverage/coverage_linux64.yml index 4d011cec5..e9fb8182a 100644 --- a/pipelines/scheduled/coverage/coverage_linux64.yml +++ b/pipelines/scheduled/coverage/coverage_linux64.yml @@ -1,5 +1,5 @@ steps: - - label: ":unlock: :coverage: Run coverage test" + - label: "Coverage" # We must accept the signed job id secret in order to propagate secrets env: BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET: ${BUILDKITE_PLUGIN_CRYPTIC_BASE64_SIGNED_JOB_ID_SECRET?} diff --git a/pipelines/scheduled/coverage/coverage_linux64.yml.signature b/pipelines/scheduled/coverage/coverage_linux64.yml.signature index e3da315660b27473f963cbc53e0da2c1901a3341..f7d7695800d0651eddbea1feeb4a97af53c85b48 100644 GIT binary patch literal 96 zcmV-m0H6O;VQh3|WM5zX4{4}6W~_)d4r5I7ilo)o`8MB$db-x}nzZQ&{2fZXb&dCM z;ah(as*tLueAoVi<3jJ&>l;$g%DpgY!js9TryAKoF3{Pq-(}EsQlHd`(-(LNVf#Si CIyHs> literal 96 zcmV-m0H6O;VQh3|WM5yG`OqM-;4tV5eZ-G+!58aFU{N?+K(d77%HHG;^=;VO47t$A z7yt)Ch;ob-c8dn8%rP49e^5egzO&R&Jt$>)C{Fy_b~L!_E%St1G9HK0LuD7wkQLwf CKQ5~P diff --git a/pipelines/scheduled/launch_unsigned_jobs.yml b/pipelines/scheduled/launch_unsigned_jobs.yml index 2ebf1bbdd..0156058b1 100644 --- a/pipelines/scheduled/launch_unsigned_jobs.yml +++ b/pipelines/scheduled/launch_unsigned_jobs.yml @@ -1,5 +1,5 @@ steps: - - label: ":buildkite: Launch unsigned jobs" + - label: "Launch unsigned jobs" commands: | # Launch all of the `USE_BINARYBUILDER=0` jobs. bash .buildkite/utilities/arches_pipeline_upload.sh .buildkite/pipelines/scheduled/no_bb/no_bb_package_linux.arches .buildkite/pipelines/main/platforms/package_linux.yml