From 965d9b92d3d042b7471fea48bced015caac1b98a Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 27 Jun 2025 12:10:07 -0700 Subject: [PATCH 1/2] chore(CI): Use Github Actions to start CodeBuild builds --- .github/workflows/ci_codebuild_batch.yml | 1352 ++++++++++++++++++++++ 1 file changed, 1352 insertions(+) create mode 100644 .github/workflows/ci_codebuild_batch.yml diff --git a/.github/workflows/ci_codebuild_batch.yml b/.github/workflows/ci_codebuild_batch.yml new file mode 100644 index 000000000..34a12c44d --- /dev/null +++ b/.github/workflows/ci_codebuild_batch.yml @@ -0,0 +1,1352 @@ +name: AWS CodeBuild Batch Workflow + +on: + pull_request: + push: + # Run once a day + schedule: + - cron: "0 0 * * *" + +permissions: + id-token: write + contents: read + +jobs: + # Python 3.8 jobs + py38_integ: + name: Python 3.8 Integration Tests + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/integ.yml + image-override: aws/codebuild/standard:5.0 + + py38_examples: + name: Python 3.8 Examples + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/examples.yml + image-override: aws/codebuild/standard:5.0 + + py38_decrypt_dafny_esdk_vectors: + name: Python 3.8 Decrypt Dafny ESDK Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/decrypt_dafny_esdk_vectors.yml + image-override: aws/codebuild/standard:5.0 + + py38_decrypt_net_401_vectors: + name: Python 3.8 Decrypt .NET 4.0.1 Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/decrypt_net_401_vectors.yml + image-override: aws/codebuild/standard:5.0 + + py38_encrypt_masterkey: + name: Python 3.8 Encrypt Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/encrypt_masterkey.yml + image-override: aws/codebuild/standard:5.0 + + py38_generate_decrypt_vectors_masterkey: + name: Python 3.8 Generate Decrypt Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/generate_decrypt_vectors_masterkey.yml + image-override: aws/codebuild/standard:5.0 + + py38_decrypt_masterkey_with_masterkey: + name: Python 3.8 Decrypt Masterkey with Masterkey + needs: py38_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/decrypt_masterkey_with_masterkey.yml + image-override: aws/codebuild/standard:5.0 + + py38_decrypt_masterkey_with_js: + name: Python 3.8 Decrypt Masterkey with JS + needs: py38_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py38/decrypt_masterkey_with_js.yml + image-override: aws/codebuild/standard:5.0 + + # Python 3.9 jobs + py39_integ: + name: Python 3.9 Integration Tests + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/integ.yml + image-override: aws/codebuild/standard:5.0 + + py39_examples: + name: Python 3.9 Examples + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/examples.yml + image-override: aws/codebuild/standard:5.0 + + py39_decrypt_dafny_esdk_vectors: + name: Python 3.9 Decrypt Dafny ESDK Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/decrypt_dafny_esdk_vectors.yml + image-override: aws/codebuild/standard:5.0 + + py39_decrypt_net_401_vectors: + name: Python 3.9 Decrypt .NET 4.0.1 Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/decrypt_net_401_vectors.yml + image-override: aws/codebuild/standard:5.0 + + py39_encrypt_masterkey: + name: Python 3.9 Encrypt Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/encrypt_masterkey.yml + image-override: aws/codebuild/standard:5.0 + + py39_generate_decrypt_vectors_masterkey: + name: Python 3.9 Generate Decrypt Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/generate_decrypt_vectors_masterkey.yml + image-override: aws/codebuild/standard:5.0 + + py39_decrypt_masterkey_with_masterkey: + name: Python 3.9 Decrypt Masterkey with Masterkey + needs: py39_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/decrypt_masterkey_with_masterkey.yml + image-override: aws/codebuild/standard:5.0 + + py39_decrypt_masterkey_with_js: + name: Python 3.9 Decrypt Masterkey with JS + needs: py39_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py39/decrypt_masterkey_with_js.yml + image-override: aws/codebuild/standard:5.0 + + # Python 3.10 jobs + py310_integ: + name: Python 3.10 Integration Tests + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/integ.yml + image-override: aws/codebuild/standard:6.0 + + py310_examples: + name: Python 3.10 Examples + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/examples.yml + image-override: aws/codebuild/standard:6.0 + + py310_decrypt_dafny_esdk_vectors: + name: Python 3.10 Decrypt Dafny ESDK Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/decrypt_dafny_esdk_vectors.yml + image-override: aws/codebuild/standard:6.0 + + py310_decrypt_net_401_vectors: + name: Python 3.10 Decrypt .NET 4.0.1 Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/decrypt_net_401_vectors.yml + image-override: aws/codebuild/standard:6.0 + + py310_encrypt_masterkey: + name: Python 3.10 Encrypt Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/encrypt_masterkey.yml + image-override: aws/codebuild/standard:6.0 + + py310_generate_decrypt_vectors_masterkey: + name: Python 3.10 Generate Decrypt Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/generate_decrypt_vectors_masterkey.yml + image-override: aws/codebuild/standard:6.0 + + py310_decrypt_masterkey_with_masterkey: + name: Python 3.10 Decrypt Masterkey with Masterkey + needs: py310_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/decrypt_masterkey_with_masterkey.yml + image-override: aws/codebuild/standard:6.0 + + py310_decrypt_masterkey_with_js: + name: Python 3.10 Decrypt Masterkey with JS + needs: py310_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py310/decrypt_masterkey_with_js.yml + image-override: aws/codebuild/standard:6.0 + + # Python 3.11 jobs + py311_integ: + name: Python 3.11 Integration Tests + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/integ.yml + image-override: aws/codebuild/standard:7.0 + + py311_integ_mpl: + name: Python 3.11 Integration MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/integ_mpl.yml + image-override: aws/codebuild/standard:7.0 + + py311_performance_tests_mpl: + name: Python 3.11 Performance Tests MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/performance_tests_mpl.yml + image-override: aws/codebuild/standard:7.0 + + py311_examples: + name: Python 3.11 Examples + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/examples.yml + image-override: aws/codebuild/standard:7.0 + + py311_examples_mpl: + name: Python 3.11 Examples MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/examples_mpl.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_dafny_esdk_vectors_masterkey: + name: Python 3.11 Decrypt Dafny ESDK Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_dafny_esdk_vectors_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_dafny_esdk_vectors_keyrings: + name: Python 3.11 Decrypt Dafny ESDK Vectors Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_dafny_esdk_vectors_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_net_401_vectors_masterkey: + name: Python 3.11 Decrypt .NET 4.0.1 Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_net_401_vectors_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_net_401_vectors_keyrings: + name: Python 3.11 Decrypt .NET 4.0.1 Vectors Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_net_401_vectors_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_encrypt_masterkey: + name: Python 3.11 Encrypt Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/encrypt_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py311_encrypt_keyrings: + name: Python 3.11 Encrypt Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/encrypt_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_generate_decrypt_vectors_masterkey: + name: Python 3.11 Generate Decrypt Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/generate_decrypt_vectors_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_masterkey_with_masterkey: + name: Python 3.11 Decrypt Masterkey with Masterkey + needs: py311_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_masterkey_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_masterkey_with_keyrings: + name: Python 3.11 Decrypt Masterkey with Keyrings + needs: py311_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_masterkey_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_masterkey_with_js: + name: Python 3.11 Decrypt Masterkey with JS + needs: py311_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_masterkey_with_js.yml + image-override: aws/codebuild/standard:7.0 + + py311_generate_decrypt_vectors_keyrings: + name: Python 3.11 Generate Decrypt Vectors Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/generate_decrypt_vectors_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_keyrings_with_masterkey: + name: Python 3.11 Decrypt Keyrings with Masterkey + needs: py311_generate_decrypt_vectors_keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_keyrings_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_keyrings_with_keyrings: + name: Python 3.11 Decrypt Keyrings with Keyrings + needs: py311_generate_decrypt_vectors_keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_keyrings_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_keyrings_with_js: + name: Python 3.11 Decrypt Keyrings with JS + needs: py311_generate_decrypt_vectors_keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_keyrings_with_js.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_golden_manifest_with_keyrings: + name: Python 3.11 Decrypt Golden Manifest with Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_golden_manifest_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py311_decrypt_golden_manifest_with_masterkey: + name: Python 3.11 Decrypt Golden Manifest with Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py311/decrypt_golden_manifest_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + # Python 3.12 jobs + py312_integ: + name: Python 3.12 Integration Tests + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/integ.yml + image-override: aws/codebuild/standard:7.0 + + py312_integ_mpl: + name: Python 3.12 Integration MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/integ_mpl.yml + image-override: aws/codebuild/standard:7.0 + + py312_performance_tests_mpl: + name: Python 3.12 Performance Tests MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/performance_tests_mpl.yml + image-override: aws/codebuild/standard:7.0 + + py312_examples: + name: Python 3.12 Examples + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/examples.yml + image-override: aws/codebuild/standard:7.0 + + py312_examples_mpl: + name: Python 3.12 Examples MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/examples_mpl.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_dafny_esdk_vectors_masterkey: + name: Python 3.12 Decrypt Dafny ESDK Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_dafny_esdk_vectors_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_dafny_esdk_vectors_keyrings: + name: Python 3.12 Decrypt Dafny ESDK Vectors Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_dafny_esdk_vectors_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_net_401_vectors_masterkey: + name: Python 3.12 Decrypt .NET 4.0.1 Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_net_401_vectors_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_net_401_vectors_keyrings: + name: Python 3.12 Decrypt .NET 4.0.1 Vectors Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_net_401_vectors_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_encrypt_masterkey: + name: Python 3.12 Encrypt Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/encrypt_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_encrypt_keyrings: + name: Python 3.12 Encrypt Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/encrypt_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_generate_decrypt_vectors_masterkey: + name: Python 3.12 Generate Decrypt Vectors Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/generate_decrypt_vectors_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_masterkey_with_masterkey: + name: Python 3.12 Decrypt Masterkey with Masterkey + needs: py312_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_masterkey_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_masterkey_with_keyrings: + name: Python 3.12 Decrypt Masterkey with Keyrings + needs: py312_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_masterkey_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_masterkey_with_js: + name: Python 3.12 Decrypt Masterkey with JS + needs: py312_generate_decrypt_vectors_masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_masterkey_with_js.yml + image-override: aws/codebuild/standard:7.0 + + py312_generate_decrypt_vectors_keyrings: + name: Python 3.12 Generate Decrypt Vectors Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/generate_decrypt_vectors_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_keyrings_with_masterkey: + name: Python 3.12 Decrypt Keyrings with Masterkey + needs: py312_generate_decrypt_vectors_keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_keyrings_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_keyrings_with_keyrings: + name: Python 3.12 Decrypt Keyrings with Keyrings + needs: py312_generate_decrypt_vectors_keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_keyrings_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_keyrings_with_js: + name: Python 3.12 Decrypt Keyrings with JS + needs: py312_generate_decrypt_vectors_keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_keyrings_with_js.yml + image-override: aws/codebuild/standard:7.0 + + py312_generate_hkeyring_decrypt_vectors: + name: Python 3.12 Generate HKeyring Decrypt Vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/generate_hkeyring_decrypt_vectors.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_hkeyring_with_masterkey: + name: Python 3.12 Decrypt HKeyring with Masterkey + needs: py312_generate_hkeyring_decrypt_vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_hkeyring_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_hkeyring_with_keyrings: + name: Python 3.12 Decrypt HKeyring with Keyrings + needs: py312_generate_hkeyring_decrypt_vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_hkeyring_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_hkeyring_with_net: + name: Python 3.12 Decrypt HKeyring with .NET + needs: py312_generate_hkeyring_decrypt_vectors + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_hkeyring_with_net.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_golden_manifest_with_keyrings: + name: Python 3.12 Decrypt Golden Manifest with Keyrings + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_golden_manifest_with_keyrings.yml + image-override: aws/codebuild/standard:7.0 + + py312_decrypt_golden_manifest_with_masterkey: + name: Python 3.12 Decrypt Golden Manifest with Masterkey + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/py312/decrypt_golden_manifest_with_masterkey.yml + image-override: aws/codebuild/standard:7.0 + + # Code Coverage and Compliance jobs + code_coverage: + name: Code Coverage + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/coverage/coverage.yml + + code_coverage_mpl: + name: Code Coverage MPL + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/coverage/coverage_mpl.yml + image-override: aws/codebuild/standard:7.0 + + compliance: + name: Compliance + runs-on: ubuntu-latest + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} + aws-region: us-west-2 + role-duration-seconds: 4200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 70 + with: + project-name: python-esdk + buildspec-override: codebuild/compliance/compliance.yml From fdff990d41c27235c5a2a4266c6ef465bf0e5e7b Mon Sep 17 00:00:00 2001 From: Lucas McDonald Date: Fri, 27 Jun 2025 12:17:26 -0700 Subject: [PATCH 2/2] rm buildspec --- buildspec.yml | 346 -------------------------------------------------- 1 file changed, 346 deletions(-) delete mode 100644 buildspec.yml diff --git a/buildspec.yml b/buildspec.yml deleted file mode 100644 index 4065dc4e8..000000000 --- a/buildspec.yml +++ /dev/null @@ -1,346 +0,0 @@ -version: 0.2 - -batch: - fast-fail: false - build-graph: - - # 3.8 - - identifier: py38_integ - buildspec: codebuild/py38/integ.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_examples - buildspec: codebuild/py38/examples.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_decrypt_dafny_esdk_vectors - buildspec: codebuild/py38/decrypt_dafny_esdk_vectors.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_decrypt_net_401_vectors - buildspec: codebuild/py38/decrypt_net_401_vectors.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_encrypt_masterkey - buildspec: codebuild/py38/encrypt_masterkey.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_generate_decrypt_vectors_masterkey - buildspec: codebuild/py38/generate_decrypt_vectors_masterkey.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_decrypt_masterkey_with_masterkey - depend-on: - - py38_generate_decrypt_vectors_masterkey - buildspec: codebuild/py38/decrypt_masterkey_with_masterkey.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py38_decrypt_masterkey_with_js - depend-on: - - py38_generate_decrypt_vectors_masterkey - buildspec: codebuild/py38/decrypt_masterkey_with_js.yml - env: - image: aws/codebuild/standard:5.0 - - # 3.9 - - identifier: py39_integ - buildspec: codebuild/py39/integ.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_examples - buildspec: codebuild/py39/examples.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_decrypt_dafny_esdk_vectors - buildspec: codebuild/py39/decrypt_dafny_esdk_vectors.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_decrypt_net_401_vectors - buildspec: codebuild/py39/decrypt_net_401_vectors.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_encrypt_masterkey - buildspec: codebuild/py39/encrypt_masterkey.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_generate_decrypt_vectors_masterkey - buildspec: codebuild/py39/generate_decrypt_vectors_masterkey.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_decrypt_masterkey_with_masterkey - depend-on: - - py39_generate_decrypt_vectors_masterkey - buildspec: codebuild/py39/decrypt_masterkey_with_masterkey.yml - env: - image: aws/codebuild/standard:5.0 - - identifier: py39_decrypt_masterkey_with_js - depend-on: - - py39_generate_decrypt_vectors_masterkey - buildspec: codebuild/py39/decrypt_masterkey_with_js.yml - env: - image: aws/codebuild/standard:5.0 - - # 3.10 - - identifier: py310_integ - buildspec: codebuild/py310/integ.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_examples - buildspec: codebuild/py310/examples.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_decrypt_dafny_esdk_vectors - buildspec: codebuild/py310/decrypt_dafny_esdk_vectors.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_decrypt_net_401_vectors - buildspec: codebuild/py310/decrypt_net_401_vectors.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_encrypt_masterkey - buildspec: codebuild/py310/encrypt_masterkey.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_generate_decrypt_vectors_masterkey - buildspec: codebuild/py310/generate_decrypt_vectors_masterkey.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_decrypt_masterkey_with_masterkey - depend-on: - - py310_generate_decrypt_vectors_masterkey - buildspec: codebuild/py310/decrypt_masterkey_with_masterkey.yml - env: - image: aws/codebuild/standard:6.0 - - identifier: py310_decrypt_masterkey_with_js - depend-on: - - py310_generate_decrypt_vectors_masterkey - buildspec: codebuild/py310/decrypt_masterkey_with_js.yml - env: - image: aws/codebuild/standard:6.0 - - - identifier: py311_integ - buildspec: codebuild/py311/integ.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_integ_mpl - buildspec: codebuild/py311/integ_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_performance_tests_mpl - buildspec: codebuild/py311/performance_tests_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_examples - buildspec: codebuild/py311/examples.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_examples_mpl - buildspec: codebuild/py311/examples_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_dafny_esdk_vectors_masterkey - buildspec: codebuild/py311/decrypt_dafny_esdk_vectors_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_dafny_esdk_vectors_keyrings - buildspec: codebuild/py311/decrypt_dafny_esdk_vectors_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_net_401_vectors_masterkey - buildspec: codebuild/py311/decrypt_net_401_vectors_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_net_401_vectors_keyrings - buildspec: codebuild/py311/decrypt_net_401_vectors_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_encrypt_masterkey - buildspec: codebuild/py311/encrypt_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_encrypt_keyrings - buildspec: codebuild/py311/encrypt_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_generate_decrypt_vectors_masterkey - buildspec: codebuild/py311/generate_decrypt_vectors_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_masterkey_with_masterkey - depend-on: - - py311_generate_decrypt_vectors_masterkey - buildspec: codebuild/py311/decrypt_masterkey_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_masterkey_with_keyrings - depend-on: - - py311_generate_decrypt_vectors_masterkey - buildspec: codebuild/py311/decrypt_masterkey_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_masterkey_with_js - depend-on: - - py311_generate_decrypt_vectors_masterkey - buildspec: codebuild/py311/decrypt_masterkey_with_js.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_generate_decrypt_vectors_keyrings - buildspec: codebuild/py311/generate_decrypt_vectors_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_keyrings_with_masterkey - depend-on: - - py311_generate_decrypt_vectors_keyrings - buildspec: codebuild/py311/decrypt_keyrings_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_keyrings_with_keyrings - depend-on: - - py311_generate_decrypt_vectors_keyrings - buildspec: codebuild/py311/decrypt_keyrings_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_keyrings_with_js - depend-on: - - py311_generate_decrypt_vectors_keyrings - buildspec: codebuild/py311/decrypt_keyrings_with_js.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_golden_manifest_with_keyrings - buildspec: codebuild/py311/decrypt_golden_manifest_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py311_decrypt_golden_manifest_with_masterkey - buildspec: codebuild/py311/decrypt_golden_manifest_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - - - identifier: py312_integ - buildspec: codebuild/py312/integ.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_integ_mpl - buildspec: codebuild/py312/integ_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_performance_tests_mpl - buildspec: codebuild/py312/performance_tests_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_examples - buildspec: codebuild/py312/examples.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_examples_mpl - buildspec: codebuild/py312/examples_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_dafny_esdk_vectors_masterkey - buildspec: codebuild/py312/decrypt_dafny_esdk_vectors_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_dafny_esdk_vectors_keyrings - buildspec: codebuild/py312/decrypt_dafny_esdk_vectors_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_net_401_vectors_masterkey - buildspec: codebuild/py312/decrypt_net_401_vectors_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_net_401_vectors_keyrings - buildspec: codebuild/py312/decrypt_net_401_vectors_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_encrypt_masterkey - buildspec: codebuild/py312/encrypt_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_encrypt_keyrings - buildspec: codebuild/py312/encrypt_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_generate_decrypt_vectors_masterkey - buildspec: codebuild/py312/generate_decrypt_vectors_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_masterkey_with_masterkey - depend-on: - - py312_generate_decrypt_vectors_masterkey - buildspec: codebuild/py312/decrypt_masterkey_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_masterkey_with_keyrings - depend-on: - - py312_generate_decrypt_vectors_masterkey - buildspec: codebuild/py312/decrypt_masterkey_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_masterkey_with_js - depend-on: - - py312_generate_decrypt_vectors_masterkey - buildspec: codebuild/py312/decrypt_masterkey_with_js.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_generate_decrypt_vectors_keyrings - buildspec: codebuild/py312/generate_decrypt_vectors_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_keyrings_with_masterkey - depend-on: - - py312_generate_decrypt_vectors_keyrings - buildspec: codebuild/py312/decrypt_keyrings_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_keyrings_with_keyrings - depend-on: - - py312_generate_decrypt_vectors_keyrings - buildspec: codebuild/py312/decrypt_keyrings_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_keyrings_with_js - depend-on: - - py312_generate_decrypt_vectors_keyrings - buildspec: codebuild/py312/decrypt_keyrings_with_js.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_generate_hkeyring_decrypt_vectors - buildspec: codebuild/py312/generate_hkeyring_decrypt_vectors.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_hkeyring_with_masterkey - depend-on: - - py312_generate_hkeyring_decrypt_vectors - buildspec: codebuild/py312/decrypt_hkeyring_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_hkeyring_with_keyrings - depend-on: - - py312_generate_hkeyring_decrypt_vectors - buildspec: codebuild/py312/decrypt_hkeyring_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_hkeyring_with_net - depend-on: - - py312_generate_hkeyring_decrypt_vectors - buildspec: codebuild/py312/decrypt_hkeyring_with_net.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_golden_manifest_with_keyrings - buildspec: codebuild/py312/decrypt_golden_manifest_with_keyrings.yml - env: - image: aws/codebuild/standard:7.0 - - identifier: py312_decrypt_golden_manifest_with_masterkey - buildspec: codebuild/py312/decrypt_golden_manifest_with_masterkey.yml - env: - image: aws/codebuild/standard:7.0 - - - identifier: code_coverage - buildspec: codebuild/coverage/coverage.yml - - identifier: code_coverage_mpl - buildspec: codebuild/coverage/coverage_mpl.yml - env: - image: aws/codebuild/standard:7.0 - - - identifier: compliance - buildspec: codebuild/compliance/compliance.yml