├── .github ├── actions │ └── daily-build │ │ └── action.yml └── workflows │ ├── build-daily-SPIRV-Tools.yml │ ├── build-daily-arm32.yml │ ├── build-daily-arm64.yml │ ├── build-daily-bpf.yml │ ├── build-daily-c2rust.yml │ ├── build-daily-cc65.yml │ ├── build-daily-circt_trunk.yml │ ├── build-daily-clad.yml │ ├── build-daily-clang.yml │ ├── build-daily-clang_amdgpu.yml │ ├── build-daily-clang_assertions.yml │ ├── build-daily-clang_autonsdmi.yml │ ├── build-daily-clang_bb_p2996.yml │ ├── build-daily-clang_chrisbazley.yml │ ├── build-daily-clang_cppx.yml │ ├── build-daily-clang_cppx_ext.yml │ ├── build-daily-clang_cppx_p2320.yml │ ├── build-daily-clang_dascandy_contracts.yml │ ├── build-daily-clang_ericwf_contracts.yml │ ├── build-daily-clang_implicit_constexpr.yml │ ├── build-daily-clang_ir.yml │ ├── build-daily-clang_lifetime.yml │ ├── build-daily-clang_llvmflang.yml │ ├── build-daily-clang_mizvekov_resugar.yml │ ├── build-daily-clang_p1061.yml │ ├── build-daily-clang_p1974.yml │ ├── build-daily-clang_p2998.yml │ ├── build-daily-clang_p3068.yml │ ├── build-daily-clang_p3309.yml │ ├── build-daily-clang_p3367.yml │ ├── build-daily-clang_p3372.yml │ ├── build-daily-clang_p3412.yml │ ├── build-daily-clang_parmexpr.yml │ ├── build-daily-clang_patmat.yml │ ├── build-daily-clang_reflection.yml │ ├── build-daily-clang_relocatable.yml │ ├── build-daily-clang_variadic_friends.yml │ ├── build-daily-clspv.yml │ ├── build-daily-cppfront.yml │ ├── build-daily-cproc.yml │ ├── build-daily-dotnet.yml │ ├── build-daily-dxc.yml │ ├── build-daily-gcc.yml │ ├── build-daily-gcc_algol68_master.yml │ ├── build-daily-gcc_cobol_master.yml │ ├── build-daily-gcc_contracts.yml │ ├── build-daily-gcc_contracts_labels.yml │ ├── build-daily-gcc_contracts_nonattr.yml │ ├── build-daily-gcc_coroutines.yml │ ├── build-daily-gcc_gccrs_master.yml │ ├── build-daily-gcc_modules.yml │ ├── build-daily-gcc_p1144.yml │ ├── build-daily-go.yml │ ├── build-daily-hylo.yml │ ├── build-daily-ispc.yml │ ├── build-daily-jakt.yml │ ├── build-daily-lc3.yml │ ├── build-daily-llvm.yml │ ├── build-daily-llvm_spirv.yml │ ├── build-daily-madpascal.yml │ ├── build-daily-miri.yml │ ├── build-daily-mlir_trunk.yml │ ├── build-daily-movfuscator.yml │ ├── build-daily-mrustc.yml │ ├── build-daily-pahole.yml │ ├── build-daily-powerpc64.yml │ ├── build-daily-powerpc64le.yml │ ├── build-daily-riscv32.yml │ ├── build-daily-riscv64.yml │ ├── build-daily-rustc-cg-gcc_master.yml │ ├── build-daily-tinycc.yml │ ├── build-daily-vast.yml │ ├── build-daily-widberg.yml │ ├── build-daily-wyrm.yml │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── build-status.js ├── build-status.md ├── compilers.yaml ├── entry.json ├── make_builds.py ├── poetry.lock ├── post-run.sh ├── pre-run.sh └── pyproject.toml /.github/actions/daily-build/action.yml: -------------------------------------------------------------------------------- 1 | name: Daily build action 2 | description: "Builds a 'daily build' of Compiler Explorer's compilers" 3 | inputs: 4 | image: 5 | description: "Docker image to build with" 6 | required: true 7 | name: 8 | description: "Build name to de-duplicate unchanged code runs against" 9 | required: true 10 | command: 11 | description: "Command to run" 12 | required: true 13 | args: 14 | description: "Argument to command" 15 | required: true 16 | AWS_ACCESS_KEY_ID: 17 | description: "Access key" 18 | required: true 19 | AWS_SECRET_ACCESS_KEY: 20 | description: "Secret key" 21 | required: true 22 | 23 | runs: 24 | using: "composite" 25 | steps: 26 | - name: Start from a clean directory 27 | uses: AutoModality/action-clean@v1.1.0 28 | - uses: actions/checkout@v4 29 | - name: Get previous build version number, and start the run 30 | shell: bash 31 | id: previous 32 | run: | 33 | echo revision=$(curl -sf https://compiler-explorer.s3.amazonaws.com/opt/.buildrevs/${{ inputs.name }} || true) >> "${GITHUB_OUTPUT}" 34 | ./pre-run.sh 35 | - name: Daily build of ${{ inputs.name }} 36 | shell: bash 37 | id: build 38 | run: | 39 | mkdir dist 40 | chmod og+w dist # some builds don't run as root, so let anyone write here 41 | echo ::group::Docker build 42 | docker run -v$(pwd)/dist:/dist --rm compilerexplorer/${{ inputs.image }}-builder \ 43 | bash ${{ inputs.command }} ${{ inputs.args }} \ 44 | /dist "${{ steps.previous.outputs.revision }}" | tee output.log 45 | echo ::endgroup:: 46 | echo ::group::Translate docker output into GH variables 47 | gawk -e 'match($0, /^ce-build-(\w+):(.*)/, m) { print m[1] "=" m[2]; }' output.log >> "${GITHUB_OUTPUT}" 48 | echo ::endgroup:: 49 | - name: Get output filename 50 | shell: bash 51 | if: ${{ steps.build.outputs.status != 'SKIPPED' }} 52 | id: filenames 53 | run: | 54 | echo source=$(pwd)/dist/$(basename ${{ steps.build.outputs.output }}) >> "${GITHUB_OUTPUT}" 55 | echo s3dest=s3://compiler-explorer/opt/$(basename ${{ steps.build.outputs.output }}) >> "${GITHUB_OUTPUT}" 56 | echo ${{ steps.build.outputs.revision }} > ${{ inputs.name }} 57 | - name: Copy output to S3 58 | if: ${{ steps.build.outputs.status != 'SKIPPED' }} 59 | uses: prewk/s3-cp-action@v2 60 | with: 61 | source: ${{ steps.filenames.outputs.source }} 62 | dest: ${{ steps.filenames.outputs.s3dest }} 63 | aws_access_key_id: ${{ inputs.AWS_ACCESS_KEY_ID }} 64 | aws_secret_access_key: ${{ inputs.AWS_SECRET_ACCESS_KEY }} 65 | - name: Copy revision to S3 66 | if: ${{ steps.build.outputs.status != 'SKIPPED' }} 67 | uses: prewk/s3-cp-action@v2 68 | with: 69 | source: ${{ inputs.name }} 70 | dest: s3://compiler-explorer/opt/.buildrevs/${{ inputs.name }} 71 | aws_access_key_id: ${{ inputs.AWS_ACCESS_KEY_ID }} 72 | aws_secret_access_key: ${{ inputs.AWS_SECRET_ACCESS_KEY }} 73 | - name: Update build logs 74 | shell: bash 75 | if: always() 76 | run: ./post-run.sh "${{ inputs.name }}" "${{ steps.build.outputs.status }}" "${{ steps.filenames.outputs.s3dest }}" "${{ steps.previous.outputs.start }}" 77 | env: 78 | AWS_DEFAULT_REGION: us-east-1 79 | AWS_ACCESS_KEY_ID: ${{ inputs.AWS_ACCESS_KEY_ID }} 80 | AWS_SECRET_ACCESS_KEY: ${{ inputs.AWS_SECRET_ACCESS_KEY }} 81 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-SPIRV-Tools.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: SPIRV-Tools via misc main 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: SPIRV-Tools 21 | command: build-spirv-tools.sh 22 | args: main 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-arm32.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: arm32 via gcc-cross arm trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: arm32 21 | command: build.sh 22 | args: arm trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-arm64.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: arm64 via gcc-cross arm64 trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: arm64 21 | command: build.sh 22 | args: arm64 trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-bpf.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: bpf via gcc-cross bpf trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: bpf 21 | command: build.sh 22 | args: bpf trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-c2rust.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: c2rust via c2rust master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: c2rust 20 | name: c2rust 21 | command: build.sh 22 | args: master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-cc65.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: cc65 via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: cc65 21 | command: buildcc65.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-circt_trunk.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: circt_trunk via clang trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: circt_trunk 21 | command: build-circt.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clad.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clad via clad trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clad 20 | name: clad 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang via clang trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_amdgpu.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_amdgpu via clang rocm-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_amdgpu 21 | command: build.sh 22 | args: rocm-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_assertions.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_assertions via clang assertions-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_assertions 21 | command: build.sh 22 | args: assertions-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_autonsdmi.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_autonsdmi via clang autonsdmi-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_autonsdmi 21 | command: build.sh 22 | args: autonsdmi-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_bb_p2996.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_bb_p2996 via clang bb-p2996-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_bb_p2996 21 | command: build.sh 22 | args: bb-p2996-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_chrisbazley.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_chrisbazley via clang chrisbazley-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_chrisbazley 21 | command: build.sh 22 | args: chrisbazley-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_cppx.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_cppx via clang cppx-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_cppx 21 | command: build.sh 22 | args: cppx-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_cppx_ext.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_cppx_ext via clang cppx-ext-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_cppx_ext 21 | command: build.sh 22 | args: cppx-ext-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_cppx_p2320.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_cppx_p2320 via clang cppx-p2320-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_cppx_p2320 21 | command: build.sh 22 | args: cppx-p2320-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_dascandy_contracts.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_dascandy_contracts via clang dascandy-contracts-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_dascandy_contracts 21 | command: build.sh 22 | args: dascandy-contracts-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_ericwf_contracts.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_ericwf_contracts via clang ericwf-contracts-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_ericwf_contracts 21 | command: build.sh 22 | args: ericwf-contracts-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_implicit_constexpr.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_implicit_constexpr via clang implicit-constexpr-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_implicit_constexpr 21 | command: build.sh 22 | args: implicit-constexpr-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_ir.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_ir via clang clangir-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_ir 21 | command: build.sh 22 | args: clangir-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_lifetime.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_lifetime via clang lifetime-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_lifetime 21 | command: build.sh 22 | args: lifetime-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_llvmflang.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_llvmflang via clang llvmflang-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_llvmflang 21 | command: build.sh 22 | args: llvmflang-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_mizvekov_resugar.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_mizvekov_resugar via clang mizvekov-resugar 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_mizvekov_resugar 21 | command: build.sh 22 | args: mizvekov-resugar 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p1061.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p1061 via clang p1061-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p1061 21 | command: build.sh 22 | args: p1061-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p1974.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p1974 via clang p1974-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p1974 21 | command: build.sh 22 | args: p1974-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p2998.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p2998 via clang p2998-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p2998 21 | command: build.sh 22 | args: p2998-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p3068.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p3068 via clang p3068-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p3068 21 | command: build.sh 22 | args: p3068-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p3309.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p3309 via clang p3309-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p3309 21 | command: build.sh 22 | args: p3309-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p3367.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p3367 via clang p3367-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p3367 21 | command: build.sh 22 | args: p3367-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p3372.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p3372 via clang p3372-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p3372 21 | command: build.sh 22 | args: p3372-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_p3412.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_p3412 via clang p3412-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_p3412 21 | command: build.sh 22 | args: p3412-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_parmexpr.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_parmexpr via clang trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_parmexpr 21 | command: build-parmexpr.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_patmat.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_patmat via clang patmat-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_patmat 21 | command: build.sh 22 | args: patmat-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_reflection.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_reflection via clang reflection-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_reflection 21 | command: build.sh 22 | args: reflection-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_relocatable.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_relocatable via clang relocatable-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_relocatable 21 | command: build.sh 22 | args: relocatable-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clang_variadic_friends.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clang_variadic_friends via clang variadic-friends-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: clang_variadic_friends 21 | command: build.sh 22 | args: variadic-friends-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-clspv.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: clspv via misc main 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: clspv 21 | command: build-clspv.sh 22 | args: main 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-cppfront.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: cppfront via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: cppfront 21 | command: build-cppfront.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-cproc.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: cproc via misc master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: cproc 21 | command: build-cproc.sh 22 | args: master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-dotnet.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: dotnet via dotnet trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: dotnet 20 | name: dotnet 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-dxc.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: dxc via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: dxc 21 | command: build-dxc.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc via gcc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_algol68_master.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_algol68_master via gcc algol68-master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_algol68_master 21 | command: build.sh 22 | args: algol68-master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_cobol_master.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_cobol_master via gcc cobol-master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_cobol_master 21 | command: build.sh 22 | args: cobol-master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_contracts.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_contracts via gcc lock3-contracts-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_contracts 21 | command: build.sh 22 | args: lock3-contracts-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_contracts_labels.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_contracts_labels via gcc lock3-contracts-labels-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_contracts_labels 21 | command: build.sh 22 | args: lock3-contracts-labels-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_contracts_nonattr.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_contracts_nonattr via gcc contracts-nonattr-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_contracts_nonattr 21 | command: build.sh 22 | args: contracts-nonattr-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_coroutines.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_coroutines via gcc cxx-coroutines-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_coroutines 21 | command: build.sh 22 | args: cxx-coroutines-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_gccrs_master.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_gccrs_master via gcc gccrs-master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_gccrs_master 21 | command: build.sh 22 | args: gccrs-master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_modules.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_modules via gcc cxx-modules-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_modules 21 | command: build.sh 22 | args: cxx-modules-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-gcc_p1144.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: gcc_p1144 via gcc p1144-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc 20 | name: gcc_p1144 21 | command: build.sh 22 | args: p1144-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-go.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: go via go trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: go 20 | name: go 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-hylo.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: hylo via hylo trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: hylo 20 | name: hylo 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-ispc.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: ispc via ispc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: ispc 20 | name: ispc 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-jakt.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: jakt via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: jakt 21 | command: build-jakt.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-lc3.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: lc3 via lc3 trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: lc3 20 | name: lc3 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-llvm.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: llvm via clang llvm-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: llvm 21 | command: build.sh 22 | args: llvm-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-llvm_spirv.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: llvm_spirv via clang llvm-spirv 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: llvm_spirv 21 | command: build.sh 22 | args: llvm-spirv 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-madpascal.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: madpascal via mads trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: mads 20 | name: madpascal 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-miri.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: miri via miri nightly 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: miri 20 | name: miri 21 | command: build.sh 22 | args: nightly 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-mlir_trunk.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: mlir_trunk via clang mlir-trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: mlir_trunk 21 | command: build.sh 22 | args: mlir-trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-movfuscator.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: movfuscator via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: movfuscator 21 | command: build-movfuscator.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-mrustc.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: mrustc via misc master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: mrustc 21 | command: build-mrustc.sh 22 | args: master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-pahole.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: pahole via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: pahole 21 | command: build-pahole.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-powerpc64.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: powerpc64 via gcc-cross powerpc64 trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: powerpc64 21 | command: build.sh 22 | args: powerpc64 trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-powerpc64le.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: powerpc64le via gcc-cross powerpc64le trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: powerpc64le 21 | command: build.sh 22 | args: powerpc64le trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-riscv32.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: riscv32 via gcc-cross riscv32 trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: riscv32 21 | command: build.sh 22 | args: riscv32 trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-riscv64.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: riscv64 via gcc-cross riscv64 trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: gcc-cross 20 | name: riscv64 21 | command: build.sh 22 | args: riscv64 trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-rustc-cg-gcc_master.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: rustc-cg-gcc_master via rust-cg-gcc master 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: rust-cg-gcc 20 | name: rustc-cg-gcc_master 21 | command: build.sh 22 | args: master 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-tinycc.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: tinycc via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: tinycc 21 | command: build-tinycc.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-vast.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: vast via vast trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: vast 20 | name: vast 21 | command: build.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-widberg.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: widberg via clang widberg-main 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: clang 20 | name: widberg 21 | command: build.sh 22 | args: widberg-main 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/build-daily-wyrm.yml: -------------------------------------------------------------------------------- 1 | ### DO NOT EDIT - created by a script ### 2 | name: wyrm via misc trunk 3 | 4 | on: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | daily-build: 11 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 12 | steps: 13 | - name: Start from a clean directory 14 | uses: AutoModality/action-clean@v1.1.0 15 | - uses: actions/checkout@v4 16 | - name: Run the build 17 | uses: ./.github/actions/daily-build 18 | with: 19 | image: misc 20 | name: wyrm 21 | command: build-wyrm-transpiler.sh 22 | args: trunk 23 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 24 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 25 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI of the scripts themselves 2 | 3 | on: 4 | push: 5 | pull_request: 6 | 7 | jobs: 8 | ci: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/setup-python@v2 12 | with: 13 | python-version: '3.9' 14 | - uses: actions/checkout@v4 15 | - name: pre-commit hooks 16 | run: env SKIP=test make pre-commit 17 | - name: tests 18 | run: make test 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.swp 3 | /.env 4 | /.poetry 5 | /.pytest_cache 6 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/pre-commit-hooks 3 | rev: v3.2.0 4 | hooks: 5 | - id: trailing-whitespace 6 | - id: end-of-file-fixer 7 | - id: check-yaml 8 | - id: check-added-large-files 9 | - repo: https://github.com/jumanjihouse/pre-commit-hooks 10 | rev: 2.1.5 11 | hooks: 12 | - id: shellcheck 13 | - repo: local 14 | hooks: 15 | - id: builds-up-to-date 16 | name: Ensure build yamls are up-to-date 17 | entry: make build-yamls 18 | language: system 19 | types_or: [python, yaml] 20 | - id: test 21 | name: Run tests 22 | entry: make test 23 | language: system 24 | types: [shell] 25 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.formatting.provider": "black" 3 | } 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | **Compiler Explorer** contributor covenant Code of Conduct. 4 | 5 | ## Our Pledge 6 | 7 | In the interest of fostering an open and welcoming environment, we as 8 | contributors and maintainers pledge to making participation in our project 9 | and our community a harassment-free experience for everyone, regardless of age, 10 | body size, disability, ethnicity, gender identity and expression, 11 | level of experience, nationality, personal appearance, race, religion, 12 | or sexual identity and orientation. 13 | 14 | ## Our Standards 15 | 16 | Examples of behavior that contributes to creating a positive environment include: 17 | 18 | * Using welcoming and inclusive language. 19 | * Being respectful of differing viewpoints and experiences. 20 | * Gracefully accepting constructive criticism. 21 | * Focusing on what is best for the community. 22 | * Showing empathy towards other community members. 23 | 24 | Examples of **unacceptable** behavior by participants include: 25 | 26 | * The use of sexualized language or imagery and unwelcome sexual attention or 27 | advances. 28 | * Trolling, insulting/derogatory comments, and personal or political attacks. 29 | * Public or private harassment. 30 | * Publishing others' private information, such as a physical or electronic 31 | address, without explicit permission. 32 | * Other conduct which could reasonably be considered inappropriate in a 33 | professional setting. 34 | 35 | ## Our Responsibilities 36 | 37 | Project maintainers are responsible for clarifying the standards of acceptable 38 | behavior and are expected to take appropriate and fair corrective action in 39 | response to any instances of unacceptable behavior. 40 | 41 | Project maintainers have the right and responsibility to remove, edit, or 42 | reject comments, commits, code, wiki edits, issues, and other contributions 43 | that are not aligned to this Code of Conduct, or to ban 44 | temporarily or permanently any contributor for other behaviors that they deem 45 | inappropriate, threatening, offensive, or harmful. 46 | 47 | ## Scope 48 | 49 | This Code of Conduct applies both within project spaces and in public spaces 50 | when an individual is representing the project or its community. Examples of 51 | representing a project or community include using an official project e-mail 52 | address, posting via an official social media account, or acting as 53 | an appointed representative at an online or offline event. 54 | Representation of a project may be further defined and clarified by project 55 | maintainers. 56 | 57 | ## Enforcement 58 | 59 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 60 | reported by contacting the project owner at 61 | [matt@godbolt.org](mailto:matt@godbolt.org). The project team will review 62 | and investigate all complaints, and will respond in a way that it deems 63 | appropriate to the circumstances. The project team is obligated to maintain 64 | confidentiality with regard to the reporter of an incident. Further details of 65 | specific enforcement policies may be posted separately. 66 | 67 | Project maintainers who do not follow or enforce the Code of Conduct in good 68 | faith may face temporary or permanent repercussions as determined by other 69 | members of the project's leadership. 70 | 71 | ## Attribution 72 | 73 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 74 | version 1.4, available at [contributor-covenant.org/version/1/4][version] 75 | 76 | [homepage]: https://www.contributor-covenant.org/ 77 | [version]: https://www.contributor-covenant.org/version/1/4/ 78 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to Compiler Explorer (image repo) 2 | 3 | First of, if you're reading this: thank you! Even considering contributing to 4 | **Compiler Explorer** is very much appreciated! 5 | Before we go too far, an apology: **Compiler Explorer** grew out of a bit of 6 | hacky JavaScript into a pretty large and well-used project pretty quickly. 7 | Not all the code was originally well-written or well-tested. 8 | Please be forgiving of that, and be ready to help in improving that. 9 | 10 | This is the image repo: it contains build scripts and administration tools 11 | used in running the site at https://godbolt.org/ 12 | 13 | The **Compiler Explorer** project follows a [Code of Conduct](CODE_OF_CONDUCT.md) which 14 | aims to foster an open and welcoming environment. 15 | 16 | The code here is a mismash of languages, scripts and tools. Unlike the main project 17 | there's a lot less test script, there's a lot of dead or dying code, and the layout 18 | is a mess. Hopefully this will change with time, and ideas to improve it are welcomed. 19 | 20 | ## In brief 21 | * Make your changes, trying to stick to the style and format where possible. 22 | * Test what you can locally. For example, if adding new compilers try running 23 | the update scripts yourself and make sure the relevant compilers get installed 24 | to `/opt/compiler-explorer/...`. 25 | * Submit a Pull Request. 26 | 27 | If you have any questions, don't hesitate: [Contact us](https://github.com/mattgodbolt/compiler-explorer/blob/main/README.md#contact-us). 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2018, Matt Godbolt 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, 8 | this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright 10 | notice, this list of conditions and the following disclaimer in the 11 | documentation and/or other materials provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 14 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 17 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 18 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 19 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 20 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 21 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | POSSIBILITY OF SUCH DAMAGE. 24 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | export POETRY_HOME=$(CURDIR)/.poetry 2 | # https://github.com/python-poetry/poetry/issues/1917 3 | export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring 4 | 5 | POETRY:=$(POETRY_HOME)/bin/poetry 6 | POETRY_DEPS:=$(POETRY_HOME)/.deps 7 | SYS_PYTHON:=$(shell command -v python3 || command -v python || echo .no-python-found) 8 | default: test 9 | 10 | help: # with thanks to Ben Rady 11 | @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' 12 | 13 | $(SYS_PYTHON): 14 | @echo Could not find a system python 15 | exit 1 16 | 17 | .PHONY: deps 18 | deps: $(POETRY) $(POETRY_DEPS) 19 | $(POETRY): $(SYS_PYTHON) 20 | curl -sSL https://install.python-poetry.org | $(SYS_PYTHON) - 21 | $(POETRY_DEPS): $(POETRY) pyproject.toml poetry.lock 22 | $(POETRY) install 23 | @touch $@ 24 | 25 | .PHONY: pre-commit 26 | pre-commit: deps ## Runs all pre-commit hooks 27 | $(POETRY) run pre-commit run --all-files 28 | 29 | .PHONY: install-pre-commit 30 | install-pre-commit: deps ## Install pre-commit hooks 31 | $(POETRY) run pre-commit install 32 | 33 | .PHONY: test 34 | test: deps ## Runs tests 35 | env AWS=echo GITHUB_OUTPUT=/dev/null ./pre-run.sh 36 | env AWS=echo ./post-run.sh COMPILER STATUS OUTPUT_PATH 0 37 | 38 | .PHONY: build-yamls 39 | build-yamls: deps ## Builds all the yaml build files 40 | $(POETRY) run python make_builds.py 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Compiler Workflows 2 | 3 | A place to hang Github workflow files to do our compiler builds. 4 | 5 | ## Requirements 6 | 7 | * Python3 8 | * curl 9 | * jq 10 | 11 | ## Usage 12 | 13 | It's not recommended to change files through the github website. 14 | 15 | Instead do following: 16 | 17 | * Clone/fork this repo and make sure you have the requirements 18 | * Add a compiler to `compilers.yaml` 19 | * Run `make build-yamls` (or let the pre-commit hook run this) 20 | * Commit `compilers.yaml` and the automatically generated files 21 | -------------------------------------------------------------------------------- /build-status.js: -------------------------------------------------------------------------------- 1 | function init() { 2 | const compilers = ["clang"]; 3 | 4 | async function update(compiler) { 5 | const result = await fetch(`https://lambda.compiler-explorer.com/compiler-build/${compiler}`); 6 | return [compiler, await result.json()]; 7 | } 8 | 9 | async function updateAll() { 10 | const results = await Promise.all(compilers.map(c => update(c))); 11 | results.sort(); 12 | console.log(results); 13 | } 14 | updateAll(); 15 | } 16 | 17 | init(); 18 | -------------------------------------------------------------------------------- /build-status.md: -------------------------------------------------------------------------------- 1 | ## Build status 2 | 3 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-SPIRV-Tools.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-SPIRV-Tools.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2FSPIRV-Tools)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2FSPIRV-Tools) 4 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-arm32.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-arm32.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Farm32)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Farm32) 5 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-arm64.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-arm64.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Farm64)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Farm64) 6 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-bpf.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-bpf.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fbpf)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fbpf) 7 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-c2rust.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-c2rust.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fc2rust)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fc2rust) 8 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-cc65.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-cc65.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcc65)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcc65) 9 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-circt_trunk.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-circt_trunk.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcirct_trunk)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcirct_trunk) 10 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clad.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clad.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclad)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclad) 11 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang) 12 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_amdgpu.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_amdgpu.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_amdgpu)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_amdgpu) 13 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_assertions.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_assertions.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_assertions)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_assertions) 14 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_autonsdmi.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_autonsdmi.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_autonsdmi)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_autonsdmi) 15 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_bb_p2996.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_bb_p2996.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_bb_p2996)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_bb_p2996) 16 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_chrisbazley.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_chrisbazley.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_chrisbazley)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_chrisbazley) 17 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_cppx.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_cppx.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_cppx)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_cppx) 18 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_cppx_ext.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_cppx_ext.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_cppx_ext)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_cppx_ext) 19 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_cppx_p2320.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_cppx_p2320.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_cppx_p2320)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_cppx_p2320) 20 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_dascandy_contracts.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_dascandy_contracts.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_dascandy_contracts)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_dascandy_contracts) 21 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_ericwf_contracts.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_ericwf_contracts.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_ericwf_contracts)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_ericwf_contracts) 22 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_implicit_constexpr.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_implicit_constexpr.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_implicit_constexpr)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_implicit_constexpr) 23 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_ir.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_ir.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_ir)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_ir) 24 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_lifetime.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_lifetime.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_lifetime)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_lifetime) 25 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_llvmflang.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_llvmflang.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_llvmflang)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_llvmflang) 26 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_mizvekov_resugar.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_mizvekov_resugar.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_mizvekov_resugar)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_mizvekov_resugar) 27 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p1061.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p1061.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p1061)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p1061) 28 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p1974.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p1974.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p1974)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p1974) 29 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p2998.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p2998.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p2998)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p2998) 30 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3068.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3068.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3068)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3068) 31 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3309.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3309.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3309)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3309) 32 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3367.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3367.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3367)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3367) 33 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3372.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3372.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3372)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3372) 34 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3412.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_p3412.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3412)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_p3412) 35 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_parmexpr.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_parmexpr.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_parmexpr)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_parmexpr) 36 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_patmat.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_patmat.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_patmat)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_patmat) 37 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_reflection.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_reflection.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_reflection)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_reflection) 38 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_relocatable.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_relocatable.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_relocatable)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_relocatable) 39 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_variadic_friends.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clang_variadic_friends.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_variadic_friends)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclang_variadic_friends) 40 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clspv.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-clspv.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclspv)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fclspv) 41 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-cppfront.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-cppfront.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcppfront)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcppfront) 42 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-cproc.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-cproc.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcproc)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fcproc) 43 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-dotnet.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-dotnet.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fdotnet)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fdotnet) 44 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-dxc.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-dxc.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fdxc)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fdxc) 45 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc) 46 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_algol68_master.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_algol68_master.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_algol68_master)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_algol68_master) 47 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_cobol_master.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_cobol_master.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_cobol_master)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_cobol_master) 48 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_contracts.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_contracts.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_contracts)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_contracts) 49 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_contracts_labels.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_contracts_labels.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_contracts_labels)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_contracts_labels) 50 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_contracts_nonattr.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_contracts_nonattr.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_contracts_nonattr)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_contracts_nonattr) 51 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_coroutines.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_coroutines.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_coroutines)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_coroutines) 52 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_gccrs_master.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_gccrs_master.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_gccrs_master)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_gccrs_master) 53 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_modules.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_modules.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_modules)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_modules) 54 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_p1144.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-gcc_p1144.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_p1144)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgcc_p1144) 55 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-go.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-go.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgo)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fgo) 56 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-hylo.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-hylo.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fhylo)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fhylo) 57 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-ispc.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-ispc.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fispc)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fispc) 58 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-jakt.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-jakt.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fjakt)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fjakt) 59 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-lc3.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-lc3.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Flc3)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Flc3) 60 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-llvm.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-llvm.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fllvm)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fllvm) 61 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-llvm_spirv.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-llvm_spirv.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fllvm_spirv)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fllvm_spirv) 62 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-madpascal.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-madpascal.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmadpascal)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmadpascal) 63 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-miri.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-miri.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmiri)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmiri) 64 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-mlir_trunk.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-mlir_trunk.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmlir_trunk)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmlir_trunk) 65 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-movfuscator.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-movfuscator.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmovfuscator)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmovfuscator) 66 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-mrustc.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-mrustc.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmrustc)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fmrustc) 67 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-pahole.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-pahole.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fpahole)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fpahole) 68 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-powerpc64.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-powerpc64.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fpowerpc64)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fpowerpc64) 69 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-powerpc64le.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-powerpc64le.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fpowerpc64le)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fpowerpc64le) 70 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-riscv32.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-riscv32.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Friscv32)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Friscv32) 71 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-riscv64.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-riscv64.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Friscv64)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Friscv64) 72 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-rustc-cg-gcc_master.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-rustc-cg-gcc_master.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Frustc-cg-gcc_master)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Frustc-cg-gcc_master) 73 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-tinycc.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-tinycc.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Ftinycc)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Ftinycc) 74 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-vast.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-vast.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fvast)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fvast) 75 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-widberg.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-widberg.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fwidberg)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fwidberg) 76 | * [![Status](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-wyrm.yml/badge.svg)](https://github.com/compiler-explorer/compiler-workflows/actions/workflows//build-daily-wyrm.yml)![Last success](https://img.shields.io/badge/dynamic/json?color=success&label=Last+OK&query=%24.last_success.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fwyrm)![Last build](https://img.shields.io/badge/dynamic/json?color=yellow&label=Last+build&query=%24.last_build.timestamp&url=https%3A%2F%2Flambda.compiler-explorer.com%2Fcompiler-build%2Fwyrm) 77 | -------------------------------------------------------------------------------- /compilers.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | compilers: 3 | daily: 4 | # IMPORTANT: when you add a build here you must also add an entry in remove_old_compilers.sh 5 | # in the infra repository. 6 | # These are slowly replacing the ones in admin-daily-builds.sh 7 | - { image: clang, name: llvm, args: llvm-trunk } 8 | - { image: gcc, name: gcc } 9 | - { image: gcc, name: gcc_cobol_master, args: cobol-master } 10 | - { image: gcc, name: gcc_algol68_master, args: algol68-master } 11 | - { image: gcc, name: gcc_contracts, args: lock3-contracts-trunk } 12 | - { image: gcc, name: gcc_contracts_labels, args: lock3-contracts-labels-trunk } 13 | - { image: gcc, name: gcc_contracts_nonattr, args: contracts-nonattr-trunk } 14 | - { image: gcc, name: gcc_coroutines, args: cxx-coroutines-trunk } 15 | - { image: gcc, name: gcc_gccrs_master, args: gccrs-master } 16 | - { image: gcc, name: gcc_modules, args: cxx-modules-trunk } 17 | - { image: gcc, name: gcc_p1144, args: p1144-trunk } 18 | - { image: clang, name: clang } 19 | - { image: clang, name: clang_amdgpu, args: rocm-trunk } 20 | - { image: clang, name: clang_assertions, args: assertions-trunk } 21 | - { image: clang, name: clang_autonsdmi, args: autonsdmi-trunk } 22 | - { image: clang, name: clang_bb_p2996, args: bb-p2996-trunk } 23 | - { image: clang, name: clang_chrisbazley, args: chrisbazley-trunk } 24 | - { image: clang, name: clang_cppx, args: cppx-trunk } 25 | - { image: clang, name: clang_cppx_ext, args: cppx-ext-trunk } 26 | - { image: clang, name: clang_cppx_p2320, args: cppx-p2320-trunk } 27 | - { image: clang, name: clang_dascandy_contracts, args: dascandy-contracts-trunk } 28 | - { image: clang, name: clang_ericwf_contracts, args: ericwf-contracts-trunk } 29 | - { image: clang, name: clang_implicit_constexpr, args: implicit-constexpr-trunk } 30 | - { image: clang, name: clang_ir, args: clangir-trunk } 31 | - { image: clang, name: clang_lifetime, args: lifetime-trunk } 32 | - { image: clang, name: clang_llvmflang, args: llvmflang-trunk } 33 | - { image: clang, name: clang_mizvekov_resugar, args: mizvekov-resugar } 34 | - { image: clang, name: clang_p1061, args: p1061-trunk } 35 | - { image: clang, name: clang_p1974, args: p1974-trunk } 36 | - { image: clang, name: clang_p2998, args: p2998-trunk } 37 | - { image: clang, name: clang_p3068, args: p3068-trunk } 38 | - { image: clang, name: clang_p3309, args: p3309-trunk } 39 | - { image: clang, name: clang_p3367, args: p3367-trunk } 40 | - { image: clang, name: clang_p3372, args: p3372-trunk } 41 | - { image: clang, name: clang_p3412, args: p3412-trunk } 42 | - { image: clang, name: clang_parmexpr, command: build-parmexpr.sh } 43 | - { image: clang, name: clang_patmat, args: patmat-trunk } 44 | - { image: clang, name: clang_reflection, args: reflection-trunk } 45 | - { image: clang, name: clang_relocatable, args: relocatable-trunk } 46 | - { image: clang, name: clang_variadic_friends, args: variadic-friends-trunk } 47 | - { image: dotnet, name: dotnet, command: build.sh, args: trunk } 48 | - { image: clang, name: mlir_trunk, args: mlir-trunk } 49 | - { image: go, name: go } 50 | - { image: misc, name: tinycc, command: build-tinycc.sh } 51 | - { image: misc, name: cc65, command: buildcc65.sh } 52 | - { image: misc, name: mrustc, command: build-mrustc.sh, args: master } 53 | - { image: misc, name: cproc, command: build-cproc.sh, args: master } 54 | - { image: rust-cg-gcc, name: rustc-cg-gcc_master, command: build.sh, args: master } 55 | - { image: misc, name: SPIRV-Tools, command: build-spirv-tools.sh, args: main } 56 | - { image: lc3, name: lc3, command: build.sh } 57 | - { image: c2rust, name: c2rust, command: build.sh, args: master } 58 | - { image: misc, name: clspv, command: build-clspv.sh, args: main } 59 | - { image: misc, name: jakt, command: build-jakt.sh, args: trunk } 60 | - { image: misc, name: cppfront, command: build-cppfront.sh, args: trunk } 61 | - { image: misc, name: dxc, command: build-dxc.sh, args: trunk } 62 | - { image: misc, name: pahole, command: build-pahole.sh, args: trunk } 63 | - { image: misc, name: movfuscator, command: build-movfuscator.sh } 64 | - { image: misc, name: wyrm, command: build-wyrm-transpiler.sh } 65 | - { image: gcc-cross, name: arm32, args: "arm trunk" } 66 | - { image: gcc-cross, name: arm64, args: "arm64 trunk" } 67 | - { image: gcc-cross, name: riscv32, args: "riscv32 trunk" } 68 | - { image: gcc-cross, name: riscv64, args: "riscv64 trunk" } 69 | - { image: gcc-cross, name: bpf, args: "bpf trunk" } 70 | - { image: gcc-cross, name: powerpc64, args: "powerpc64 trunk" } 71 | - { image: gcc-cross, name: powerpc64le, args: "powerpc64le trunk" } 72 | # see https://github.com/compiler-explorer/clang-builder/issues/28 73 | #- { image: clang, name: clang_embed, args: embed-trunk } 74 | - { image: clang, name: llvm_spirv, args: llvm-spirv } 75 | 76 | # see https://github.com/compiler-explorer/compiler-explorer/issues/6836 77 | # - { image: clang, name: dang, args: dang-main } 78 | 79 | - { image: clang, name: widberg, args: widberg-main } 80 | - { image: ispc, name: ispc } 81 | 82 | # See https://github.com/compiler-explorer/compiler-explorer/issues/6828 83 | # - { image: ispc, name: ispc_templates_new, args: templates_new-trunk } 84 | 85 | # See https://github.com/compiler-explorer/d8-builder/issues/2 86 | # - { image: d8, name: d8 } 87 | - { image: hylo, name: hylo } 88 | - { image: vast, name: vast } 89 | - { image: mads, name: madpascal, args: trunk } 90 | - { image: clang, name: circt_trunk, command: build-circt.sh, args: trunk} 91 | - { image: clad, name: clad, args: trunk} 92 | - { image: miri, name: miri, command: build.sh, args: nightly } 93 | 94 | ad_hoc: 95 | - { image: gcc, command: build.sh } 96 | -------------------------------------------------------------------------------- /entry.json: -------------------------------------------------------------------------------- 1 | { 2 | "compiler": {"S": "test-gcc"}, 3 | "timestamp": {"S": "2021-11-09T00:53:52+00:00"}, 4 | "duration": {"N": "123"}, 5 | "status": {"S": "SUCCESS"}, 6 | "path": {"S": "s3://something/tar.xz"} 7 | } 8 | -------------------------------------------------------------------------------- /make_builds.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from __future__ import annotations 4 | from typing import TextIO 5 | import click 6 | from pathlib import Path 7 | import yaml 8 | 9 | import urllib.parse 10 | def make_yaml_doc( 11 | friendly_name: str, image: str, name: str, command: str, args: str 12 | ) -> str: 13 | return f"""### DO NOT EDIT - created by a script ### 14 | name: {friendly_name} 15 | 16 | on: 17 | schedule: 18 | - cron: '0 0 * * *' 19 | workflow_dispatch: 20 | 21 | jobs: 22 | daily-build: 23 | runs-on: [ 'self-hosted', 'ce', 'linux', 'x64' ] 24 | steps: 25 | - name: Start from a clean directory 26 | uses: AutoModality/action-clean@v1.1.0 27 | - uses: actions/checkout@v4 28 | - name: Run the build 29 | uses: ./.github/actions/daily-build 30 | with: 31 | image: {image} 32 | name: {name} 33 | command: {command} 34 | args: {args} 35 | AWS_ACCESS_KEY_ID: ${{{{ secrets.AWS_ACCESS_KEY_ID }}}} 36 | AWS_SECRET_ACCESS_KEY: ${{{{ secrets.AWS_SECRET_ACCESS_KEY }}}} 37 | """ 38 | 39 | 40 | def make_shield_url(friendly_name: str, build_name: str, colour:str, query: str) -> str: 41 | status_url= f"https://lambda.compiler-explorer.com/compiler-build/{build_name}" 42 | params = dict(color=colour, label=friendly_name, query=query, url=status_url) 43 | return f"""https://img.shields.io/badge/dynamic/json?{urllib.parse.urlencode(params)}""" 44 | 45 | 46 | def make_status_badges(friendly_name: str, build_name, build_file: str) -> str: 47 | wf = "https://github.com/compiler-explorer/compiler-workflows/actions/workflows/" 48 | gh_badge = f"""[![Status]({wf}/{build_file}/badge.svg)]({wf}/{build_file})""" 49 | success_shield_url = make_shield_url("Last OK", build_name, "success", "$.last_success.timestamp") 50 | success_shield = f"![Last success]({success_shield_url})" 51 | build_shield_url = make_shield_url("Last build", build_name, "yellow", "$.last_build.timestamp") 52 | build_shield = f"![Last build]({build_shield_url})" 53 | return f"{gh_badge}{success_shield}{build_shield}" 54 | 55 | @click.command() 56 | @click.option("--yaml-file", default="compilers.yaml", type=click.File()) 57 | @click.option( 58 | "--status-file", 59 | default="build-status.md", 60 | type=click.File(mode="w"), 61 | ) 62 | @click.option( 63 | "--output-dir", 64 | default=".github/workflows", 65 | type=click.Path(file_okay=False, exists=True, dir_okay=True, writable=True), 66 | ) 67 | def main(yaml_file: TextIO, status_file: TextIO, output_dir: str): 68 | output_path = Path(output_dir) 69 | yaml_doc = yaml.load(yaml_file, Loader=yaml.FullLoader) 70 | badges = {} 71 | for daily_compiler in yaml_doc["compilers"]["daily"]: 72 | image = daily_compiler["image"] 73 | name = daily_compiler["name"] 74 | command = daily_compiler.get("command", "build.sh") 75 | args = daily_compiler.get("args", "trunk") 76 | build_yml = f"build-daily-{name}.yml" 77 | friendly_name = f"{name} via {image} {args}" 78 | (output_path / build_yml).write_text( 79 | make_yaml_doc( 80 | friendly_name=friendly_name, 81 | image=image, 82 | name=name, 83 | command=command, 84 | args=args, 85 | ) 86 | ) 87 | badges[friendly_name] = make_status_badges(friendly_name, name, build_yml) 88 | status_file.write(f"## Build status\n\n") 89 | for name in sorted(badges.keys()): 90 | status_file.write(f"* {badges[name]}\n") 91 | 92 | if __name__ == "__main__": 93 | main() 94 | -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. 2 | 3 | [[package]] 4 | name = "atomicwrites" 5 | version = "1.4.1" 6 | description = "Atomic file writes." 7 | optional = false 8 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 9 | groups = ["dev"] 10 | markers = "sys_platform == \"win32\"" 11 | files = [ 12 | {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, 13 | ] 14 | 15 | [[package]] 16 | name = "attrs" 17 | version = "23.1.0" 18 | description = "Classes Without Boilerplate" 19 | optional = false 20 | python-versions = ">=3.7" 21 | groups = ["dev"] 22 | files = [ 23 | {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, 24 | {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, 25 | ] 26 | 27 | [package.extras] 28 | cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] 29 | dev = ["attrs[docs,tests]", "pre-commit"] 30 | docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] 31 | tests = ["attrs[tests-no-zope]", "zope-interface"] 32 | tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] 33 | 34 | [[package]] 35 | name = "black" 36 | version = "21.12b0" 37 | description = "The uncompromising code formatter." 38 | optional = false 39 | python-versions = ">=3.6.2" 40 | groups = ["dev"] 41 | files = [ 42 | {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, 43 | {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, 44 | ] 45 | 46 | [package.dependencies] 47 | click = ">=7.1.2" 48 | mypy-extensions = ">=0.4.3" 49 | pathspec = ">=0.9.0,<1" 50 | platformdirs = ">=2" 51 | tomli = ">=0.2.6,<2.0.0" 52 | typing-extensions = [ 53 | {version = ">=3.10.0.0,<3.10.0.1 || >3.10.0.1", markers = "python_version >= \"3.10\""}, 54 | {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, 55 | ] 56 | 57 | [package.extras] 58 | colorama = ["colorama (>=0.4.3)"] 59 | d = ["aiohttp (>=3.7.4)"] 60 | jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] 61 | python2 = ["typed-ast (>=1.4.3)"] 62 | uvloop = ["uvloop (>=0.15.2)"] 63 | 64 | [[package]] 65 | name = "boto3" 66 | version = "1.28.27" 67 | description = "The AWS SDK for Python" 68 | optional = false 69 | python-versions = ">= 3.7" 70 | groups = ["main"] 71 | files = [ 72 | {file = "boto3-1.28.27-py3-none-any.whl", hash = "sha256:8da9621931291b6c261fdaae465f05737c16519b9667d8463181cb8b88444572"}, 73 | {file = "boto3-1.28.27.tar.gz", hash = "sha256:a336cf53a6d86ee6d27b2f6d8b78ec9b320209127e5126359881bbd68f33d0b9"}, 74 | ] 75 | 76 | [package.dependencies] 77 | botocore = ">=1.31.27,<1.32.0" 78 | jmespath = ">=0.7.1,<2.0.0" 79 | s3transfer = ">=0.6.0,<0.7.0" 80 | 81 | [package.extras] 82 | crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] 83 | 84 | [[package]] 85 | name = "botocore" 86 | version = "1.31.27" 87 | description = "Low-level, data-driven core of boto 3." 88 | optional = false 89 | python-versions = ">= 3.7" 90 | groups = ["main"] 91 | files = [ 92 | {file = "botocore-1.31.27-py3-none-any.whl", hash = "sha256:13af1588023750c9bc66d202bb5a934c9412a7dc52587532264ab725c42c2c50"}, 93 | {file = "botocore-1.31.27.tar.gz", hash = "sha256:739d09e13751e3b9b0f341b5ffe5bf8d0452b8769d435c4084ee88739d42b7f7"}, 94 | ] 95 | 96 | [package.dependencies] 97 | jmespath = ">=0.7.1,<2.0.0" 98 | python-dateutil = ">=2.1,<3.0.0" 99 | urllib3 = ">=1.25.4,<1.27" 100 | 101 | [package.extras] 102 | crt = ["awscrt (==0.16.26)"] 103 | 104 | [[package]] 105 | name = "cfgv" 106 | version = "3.4.0" 107 | description = "Validate configuration and produce human readable error messages." 108 | optional = false 109 | python-versions = ">=3.8" 110 | groups = ["dev"] 111 | files = [ 112 | {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, 113 | {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, 114 | ] 115 | 116 | [[package]] 117 | name = "click" 118 | version = "8.1.6" 119 | description = "Composable command line interface toolkit" 120 | optional = false 121 | python-versions = ">=3.7" 122 | groups = ["main", "dev"] 123 | files = [ 124 | {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, 125 | {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, 126 | ] 127 | 128 | [package.dependencies] 129 | colorama = {version = "*", markers = "platform_system == \"Windows\""} 130 | 131 | [[package]] 132 | name = "colorama" 133 | version = "0.4.6" 134 | description = "Cross-platform colored terminal text." 135 | optional = false 136 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" 137 | groups = ["main", "dev"] 138 | files = [ 139 | {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, 140 | {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, 141 | ] 142 | markers = {main = "platform_system == \"Windows\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\""} 143 | 144 | [[package]] 145 | name = "distlib" 146 | version = "0.3.7" 147 | description = "Distribution utilities" 148 | optional = false 149 | python-versions = "*" 150 | groups = ["dev"] 151 | files = [ 152 | {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, 153 | {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, 154 | ] 155 | 156 | [[package]] 157 | name = "filelock" 158 | version = "3.12.2" 159 | description = "A platform independent file lock." 160 | optional = false 161 | python-versions = ">=3.7" 162 | groups = ["dev"] 163 | files = [ 164 | {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, 165 | {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, 166 | ] 167 | 168 | [package.extras] 169 | docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] 170 | testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] 171 | 172 | [[package]] 173 | name = "identify" 174 | version = "2.5.26" 175 | description = "File identification library for Python" 176 | optional = false 177 | python-versions = ">=3.8" 178 | groups = ["dev"] 179 | files = [ 180 | {file = "identify-2.5.26-py2.py3-none-any.whl", hash = "sha256:c22a8ead0d4ca11f1edd6c9418c3220669b3b7533ada0a0ffa6cc0ef85cf9b54"}, 181 | {file = "identify-2.5.26.tar.gz", hash = "sha256:7243800bce2f58404ed41b7c002e53d4d22bcf3ae1b7900c2d7aefd95394bf7f"}, 182 | ] 183 | 184 | [package.extras] 185 | license = ["ukkonen"] 186 | 187 | [[package]] 188 | name = "iniconfig" 189 | version = "2.0.0" 190 | description = "brain-dead simple config-ini parsing" 191 | optional = false 192 | python-versions = ">=3.7" 193 | groups = ["dev"] 194 | files = [ 195 | {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, 196 | {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, 197 | ] 198 | 199 | [[package]] 200 | name = "jmespath" 201 | version = "1.0.1" 202 | description = "JSON Matching Expressions" 203 | optional = false 204 | python-versions = ">=3.7" 205 | groups = ["main"] 206 | files = [ 207 | {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, 208 | {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, 209 | ] 210 | 211 | [[package]] 212 | name = "mypy-extensions" 213 | version = "1.0.0" 214 | description = "Type system extensions for programs checked with the mypy type checker." 215 | optional = false 216 | python-versions = ">=3.5" 217 | groups = ["dev"] 218 | files = [ 219 | {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, 220 | {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, 221 | ] 222 | 223 | [[package]] 224 | name = "nodeenv" 225 | version = "1.8.0" 226 | description = "Node.js virtual environment builder" 227 | optional = false 228 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" 229 | groups = ["dev"] 230 | files = [ 231 | {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, 232 | {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, 233 | ] 234 | 235 | [package.dependencies] 236 | setuptools = "*" 237 | 238 | [[package]] 239 | name = "packaging" 240 | version = "23.1" 241 | description = "Core utilities for Python packages" 242 | optional = false 243 | python-versions = ">=3.7" 244 | groups = ["dev"] 245 | files = [ 246 | {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, 247 | {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, 248 | ] 249 | 250 | [[package]] 251 | name = "pathspec" 252 | version = "0.11.2" 253 | description = "Utility library for gitignore style pattern matching of file paths." 254 | optional = false 255 | python-versions = ">=3.7" 256 | groups = ["dev"] 257 | files = [ 258 | {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, 259 | {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, 260 | ] 261 | 262 | [[package]] 263 | name = "platformdirs" 264 | version = "3.10.0" 265 | description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." 266 | optional = false 267 | python-versions = ">=3.7" 268 | groups = ["dev"] 269 | files = [ 270 | {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, 271 | {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, 272 | ] 273 | 274 | [package.extras] 275 | docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] 276 | test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] 277 | 278 | [[package]] 279 | name = "pluggy" 280 | version = "1.2.0" 281 | description = "plugin and hook calling mechanisms for python" 282 | optional = false 283 | python-versions = ">=3.7" 284 | groups = ["dev"] 285 | files = [ 286 | {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, 287 | {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, 288 | ] 289 | 290 | [package.extras] 291 | dev = ["pre-commit", "tox"] 292 | testing = ["pytest", "pytest-benchmark"] 293 | 294 | [[package]] 295 | name = "pre-commit" 296 | version = "2.21.0" 297 | description = "A framework for managing and maintaining multi-language pre-commit hooks." 298 | optional = false 299 | python-versions = ">=3.7" 300 | groups = ["dev"] 301 | files = [ 302 | {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, 303 | {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, 304 | ] 305 | 306 | [package.dependencies] 307 | cfgv = ">=2.0.0" 308 | identify = ">=1.0.0" 309 | nodeenv = ">=0.11.1" 310 | pyyaml = ">=5.1" 311 | virtualenv = ">=20.10.0" 312 | 313 | [[package]] 314 | name = "py" 315 | version = "1.11.0" 316 | description = "library with cross-python path, ini-parsing, io, code, log facilities" 317 | optional = false 318 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 319 | groups = ["dev"] 320 | files = [ 321 | {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, 322 | {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, 323 | ] 324 | 325 | [[package]] 326 | name = "pytest" 327 | version = "6.2.5" 328 | description = "pytest: simple powerful testing with Python" 329 | optional = false 330 | python-versions = ">=3.6" 331 | groups = ["dev"] 332 | files = [ 333 | {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, 334 | {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, 335 | ] 336 | 337 | [package.dependencies] 338 | atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} 339 | attrs = ">=19.2.0" 340 | colorama = {version = "*", markers = "sys_platform == \"win32\""} 341 | iniconfig = "*" 342 | packaging = "*" 343 | pluggy = ">=0.12,<2.0" 344 | py = ">=1.8.2" 345 | toml = "*" 346 | 347 | [package.extras] 348 | testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] 349 | 350 | [[package]] 351 | name = "python-dateutil" 352 | version = "2.8.2" 353 | description = "Extensions to the standard Python datetime module" 354 | optional = false 355 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" 356 | groups = ["main"] 357 | files = [ 358 | {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, 359 | {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, 360 | ] 361 | 362 | [package.dependencies] 363 | six = ">=1.5" 364 | 365 | [[package]] 366 | name = "pyyaml" 367 | version = "6.0.1" 368 | description = "YAML parser and emitter for Python" 369 | optional = false 370 | python-versions = ">=3.6" 371 | groups = ["main", "dev"] 372 | files = [ 373 | {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, 374 | {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, 375 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, 376 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, 377 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, 378 | {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, 379 | {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, 380 | {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, 381 | {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, 382 | {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, 383 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, 384 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, 385 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, 386 | {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, 387 | {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, 388 | {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, 389 | {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, 390 | {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, 391 | {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, 392 | {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, 393 | {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, 394 | {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, 395 | {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, 396 | {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, 397 | {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, 398 | {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, 399 | {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, 400 | {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, 401 | {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, 402 | {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, 403 | {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, 404 | {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, 405 | {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, 406 | {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, 407 | {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, 408 | {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, 409 | {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, 410 | {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, 411 | {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, 412 | {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, 413 | {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, 414 | {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, 415 | {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, 416 | {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, 417 | {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, 418 | {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, 419 | {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, 420 | {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, 421 | {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, 422 | {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, 423 | {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, 424 | ] 425 | 426 | [[package]] 427 | name = "s3transfer" 428 | version = "0.6.2" 429 | description = "An Amazon S3 Transfer Manager" 430 | optional = false 431 | python-versions = ">= 3.7" 432 | groups = ["main"] 433 | files = [ 434 | {file = "s3transfer-0.6.2-py3-none-any.whl", hash = "sha256:b014be3a8a2aab98cfe1abc7229cc5a9a0cf05eb9c1f2b86b230fd8df3f78084"}, 435 | {file = "s3transfer-0.6.2.tar.gz", hash = "sha256:cab66d3380cca3e70939ef2255d01cd8aece6a4907a9528740f668c4b0611861"}, 436 | ] 437 | 438 | [package.dependencies] 439 | botocore = ">=1.12.36,<2.0a.0" 440 | 441 | [package.extras] 442 | crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] 443 | 444 | [[package]] 445 | name = "setuptools" 446 | version = "68.1.0" 447 | description = "Easily download, build, install, upgrade, and uninstall Python packages" 448 | optional = false 449 | python-versions = ">=3.8" 450 | groups = ["dev"] 451 | files = [ 452 | {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, 453 | {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, 454 | ] 455 | 456 | [package.extras] 457 | docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] 458 | testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] 459 | testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] 460 | 461 | [[package]] 462 | name = "six" 463 | version = "1.16.0" 464 | description = "Python 2 and 3 compatibility utilities" 465 | optional = false 466 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 467 | groups = ["main"] 468 | files = [ 469 | {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, 470 | {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, 471 | ] 472 | 473 | [[package]] 474 | name = "toml" 475 | version = "0.10.2" 476 | description = "Python Library for Tom's Obvious, Minimal Language" 477 | optional = false 478 | python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" 479 | groups = ["dev"] 480 | files = [ 481 | {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, 482 | {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, 483 | ] 484 | 485 | [[package]] 486 | name = "tomli" 487 | version = "1.2.3" 488 | description = "A lil' TOML parser" 489 | optional = false 490 | python-versions = ">=3.6" 491 | groups = ["dev"] 492 | files = [ 493 | {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, 494 | {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, 495 | ] 496 | 497 | [[package]] 498 | name = "typing-extensions" 499 | version = "4.7.1" 500 | description = "Backported and Experimental Type Hints for Python 3.7+" 501 | optional = false 502 | python-versions = ">=3.7" 503 | groups = ["dev"] 504 | files = [ 505 | {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, 506 | {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, 507 | ] 508 | 509 | [[package]] 510 | name = "urllib3" 511 | version = "1.26.16" 512 | description = "HTTP library with thread-safe connection pooling, file post, and more." 513 | optional = false 514 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" 515 | groups = ["main"] 516 | files = [ 517 | {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, 518 | {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, 519 | ] 520 | 521 | [package.extras] 522 | brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] 523 | secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] 524 | socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] 525 | 526 | [[package]] 527 | name = "virtualenv" 528 | version = "20.24.3" 529 | description = "Virtual Python Environment builder" 530 | optional = false 531 | python-versions = ">=3.7" 532 | groups = ["dev"] 533 | files = [ 534 | {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, 535 | {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, 536 | ] 537 | 538 | [package.dependencies] 539 | distlib = ">=0.3.7,<1" 540 | filelock = ">=3.12.2,<4" 541 | platformdirs = ">=3.9.1,<4" 542 | 543 | [package.extras] 544 | docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] 545 | test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] 546 | 547 | [metadata] 548 | lock-version = "2.1" 549 | python-versions = "^3.8" 550 | content-hash = "69852027347c6c0fedc2e4b1e7176f7686cf74216fcba4a1e423f4abb619c79b" 551 | -------------------------------------------------------------------------------- /post-run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -exuo pipefail 4 | 5 | COMPILER="$1" 6 | STATUS="$2" 7 | OUTPUT_PATH="$3" 8 | START_TIME="$4" 9 | AWS="${AWS:-aws}" 10 | GITHUB_RUN_ID="${GITHUB_RUN_ID:-unknown}" 11 | 12 | BUILD_DURATION=$(( $(date +%s) - START_TIME )) 13 | BUILD_COMPLETE_TIME=$(date -u -Iseconds) 14 | TEMP_ENTRY_FILE=$(mktemp --tmpdir entry.XXXXXXXXXX.json) 15 | cleanup() { 16 | rm -f "${TEMP_ENTRY_FILE}" 17 | } 18 | trap cleanup EXIT 19 | 20 | cat < "${TEMP_ENTRY_FILE}" 21 | { 22 | "compiler": {"S": "${COMPILER}"}, 23 | "timestamp": {"S": "${BUILD_COMPLETE_TIME}"}, 24 | "duration": {"N": "${BUILD_DURATION}"}, 25 | "status": {"S": "${STATUS}"}, 26 | "github_run_id": {"S": "${GITHUB_RUN_ID}"}, 27 | "path": {"S": "${OUTPUT_PATH}"} 28 | } 29 | EOF 30 | jq -C . "${TEMP_ENTRY_FILE}" 31 | 32 | ${AWS} dynamodb put-item \ 33 | --table-name compiler-builds \ 34 | --item file://"${TEMP_ENTRY_FILE}" 35 | -------------------------------------------------------------------------------- /pre-run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -exuo pipefail 4 | 5 | echo "start=$(date +%s)" >> "${GITHUB_OUTPUT}" 6 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "compiler-workflows" 3 | version = "0.0.1" 4 | description = "Compiler Explorer workflows and UI" 5 | authors = ["Matt Godbolt "] 6 | package-mode = false 7 | 8 | [tool.poetry.dependencies] 9 | python = "^3.8" 10 | click = "^8.0.3" 11 | boto3 = "^1.20.5" 12 | PyYAML = "^6.0" 13 | 14 | [tool.poetry.group.dev.dependencies] 15 | pytest = "^6.2.5" 16 | black = "^21.10b0" 17 | pre-commit = "^2.15.0" 18 | 19 | [build-system] 20 | requires = ["poetry-core>=1.0.0"] 21 | build-backend = "poetry.core.masonry.api" 22 | --------------------------------------------------------------------------------