diff --git a/.github/workflows/ci_codebuild-tests.yml b/.github/workflows/ci_codebuild-tests.yml index 79a5841e0..1133ad3c3 100644 --- a/.github/workflows/ci_codebuild-tests.yml +++ b/.github/workflows/ci_codebuild-tests.yml @@ -38,10 +38,10 @@ jobs: with: role-to-assume: ${{ secrets.CI_AWS_ROLE_ARN }} aws-region: us-west-2 - role-duration-seconds: 4200 + role-duration-seconds: 7200 - name: Run python-${{ matrix.python.python_version }} ${{ matrix.codebuild_file_name }} uses: aws-actions/aws-codebuild-run-build@v1 - timeout-minutes: 70 + timeout-minutes: 120 with: project-name: python-esdk buildspec-override: codebuild/py${{ matrix.python.python_version }}/${{ matrix.codebuild_file_name }} diff --git a/.github/workflows/ci_codebuild_batch.yml b/.github/workflows/ci_codebuild_batch.yml new file mode 100644 index 000000000..e8ad73bb9 --- /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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + 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: 7200 + - name: Run CodeBuild + uses: aws-actions/aws-codebuild-run-build@v1 + timeout-minutes: 120 + with: + project-name: python-esdk + buildspec-override: codebuild/compliance/compliance.yml diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c9ba4ef56..8ffa14601 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,17 @@ Changelog ********* +4.0.2 -- 2025-06-30 +=================== + +Maintenance +----------- +* deps: Extend supported `MPL`_ versions to include v1.11.0 + `#763 `_ + + MPL v1.11.0 contains performance improvements for the hierarchical keyring and + extends the range of supported `cryptography` versions. + 4.0.1 -- 2025-03-26 =================== diff --git a/README.rst b/README.rst index ebc71fa85..daa345b02 100644 --- a/README.rst +++ b/README.rst @@ -42,7 +42,7 @@ Required Prerequisites Recommended Prerequisites ========================= -* aws-cryptographic-material-providers: == 1.10.0 +* aws-cryptographic-material-providers: == 1.11.0 * Requires Python 3.11+. Installation diff --git a/SUPPORT_POLICY.rst b/SUPPORT_POLICY.rst index 1e20c300f..3dabc9fd5 100644 --- a/SUPPORT_POLICY.rst +++ b/SUPPORT_POLICY.rst @@ -30,9 +30,9 @@ This table describes the current support status of each major version of the AWS - - * - 3.x - - General Availability - - Maintenance - - 2025-05-20 + - Maintenance + - End of Support + - 2026-05-20 * - 4.x - General Availability - 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 diff --git a/codebuild/py311/decrypt_dafny_esdk_vectors_keyrings.yml b/codebuild/py311/decrypt_dafny_esdk_vectors_keyrings.yml index 384f24fed..bc7086d96 100644 --- a/codebuild/py311/decrypt_dafny_esdk_vectors_keyrings.yml +++ b/codebuild/py311/decrypt_dafny_esdk_vectors_keyrings.yml @@ -20,6 +20,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py311/decrypt_golden_manifest_with_keyrings.yml b/codebuild/py311/decrypt_golden_manifest_with_keyrings.yml index c65816d69..a26105627 100644 --- a/codebuild/py311/decrypt_golden_manifest_with_keyrings.yml +++ b/codebuild/py311/decrypt_golden_manifest_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py311/decrypt_keyrings_with_keyrings.yml b/codebuild/py311/decrypt_keyrings_with_keyrings.yml index f202c9c69..8e4e81972 100644 --- a/codebuild/py311/decrypt_keyrings_with_keyrings.yml +++ b/codebuild/py311/decrypt_keyrings_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py311/decrypt_masterkey_with_keyrings.yml b/codebuild/py311/decrypt_masterkey_with_keyrings.yml index 1542b1acb..ddb3ebc0a 100644 --- a/codebuild/py311/decrypt_masterkey_with_keyrings.yml +++ b/codebuild/py311/decrypt_masterkey_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py311/decrypt_net_401_vectors_keyrings.yml b/codebuild/py311/decrypt_net_401_vectors_keyrings.yml index 0cae98c4d..f9a0b7db6 100644 --- a/codebuild/py311/decrypt_net_401_vectors_keyrings.yml +++ b/codebuild/py311/decrypt_net_401_vectors_keyrings.yml @@ -17,6 +17,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py311/encrypt_keyrings.yml b/codebuild/py311/encrypt_keyrings.yml index 8e315ca9f..ef2492086 100644 --- a/codebuild/py311/encrypt_keyrings.yml +++ b/codebuild/py311/encrypt_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py311/generate_decrypt_vectors_keyrings.yml b/codebuild/py311/generate_decrypt_vectors_keyrings.yml index 0c9fc8333..78b9658c9 100644 --- a/codebuild/py311/generate_decrypt_vectors_keyrings.yml +++ b/codebuild/py311/generate_decrypt_vectors_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.11 + dotnet: 6.0 build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/decrypt_dafny_esdk_vectors_keyrings.yml b/codebuild/py312/decrypt_dafny_esdk_vectors_keyrings.yml index e20277d94..55f6661cc 100644 --- a/codebuild/py312/decrypt_dafny_esdk_vectors_keyrings.yml +++ b/codebuild/py312/decrypt_dafny_esdk_vectors_keyrings.yml @@ -20,6 +20,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/decrypt_golden_manifest_with_keyrings.yml b/codebuild/py312/decrypt_golden_manifest_with_keyrings.yml index c0442a10b..856810375 100644 --- a/codebuild/py312/decrypt_golden_manifest_with_keyrings.yml +++ b/codebuild/py312/decrypt_golden_manifest_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/decrypt_hkeyring_with_keyrings.yml b/codebuild/py312/decrypt_hkeyring_with_keyrings.yml index 844f4c464..971859af7 100644 --- a/codebuild/py312/decrypt_hkeyring_with_keyrings.yml +++ b/codebuild/py312/decrypt_hkeyring_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/decrypt_keyrings_with_keyrings.yml b/codebuild/py312/decrypt_keyrings_with_keyrings.yml index 27f9f1b5e..23c3310b5 100644 --- a/codebuild/py312/decrypt_keyrings_with_keyrings.yml +++ b/codebuild/py312/decrypt_keyrings_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/decrypt_masterkey_with_keyrings.yml b/codebuild/py312/decrypt_masterkey_with_keyrings.yml index e22bd2ace..a006205c4 100644 --- a/codebuild/py312/decrypt_masterkey_with_keyrings.yml +++ b/codebuild/py312/decrypt_masterkey_with_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/decrypt_net_401_vectors_keyrings.yml b/codebuild/py312/decrypt_net_401_vectors_keyrings.yml index 281023f53..d89b93af1 100644 --- a/codebuild/py312/decrypt_net_401_vectors_keyrings.yml +++ b/codebuild/py312/decrypt_net_401_vectors_keyrings.yml @@ -17,6 +17,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 pre_build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/encrypt_keyrings.yml b/codebuild/py312/encrypt_keyrings.yml index db12d6c9d..3c0f0e36e 100644 --- a/codebuild/py312/encrypt_keyrings.yml +++ b/codebuild/py312/encrypt_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/py312/generate_decrypt_vectors_keyrings.yml b/codebuild/py312/generate_decrypt_vectors_keyrings.yml index 1760333f0..f995a82e6 100644 --- a/codebuild/py312/generate_decrypt_vectors_keyrings.yml +++ b/codebuild/py312/generate_decrypt_vectors_keyrings.yml @@ -16,6 +16,7 @@ phases: install: runtime-versions: python: 3.12 + dotnet: 6.0 build: commands: # Build Python MPL TestVector runner from source diff --git a/codebuild/release/prod-release.yml b/codebuild/release/prod-release.yml index df5afb2fc..d87d4bd47 100644 --- a/codebuild/release/prod-release.yml +++ b/codebuild/release/prod-release.yml @@ -25,7 +25,6 @@ phases: fi build: commands: - - tox -e park - tox -e release batch: diff --git a/codebuild/release/test-release.yml b/codebuild/release/test-release.yml index cab56a9fd..8c68481dd 100644 --- a/codebuild/release/test-release.yml +++ b/codebuild/release/test-release.yml @@ -25,7 +25,6 @@ phases: fi build: commands: - - tox -e park - tox -e test-release diff --git a/decrypt_oracle/tox.ini b/decrypt_oracle/tox.ini index ce640bd32..7002877a6 100644 --- a/decrypt_oracle/tox.ini +++ b/decrypt_oracle/tox.ini @@ -307,14 +307,6 @@ commands = {[testenv:pylint-tests]commands} # Release tooling -[testenv:park] -basepython = python3 -skip_install = true -deps = - pypi-parker - setuptools -commands = python setup.py park - [testenv:build] basepython = python3 skip_install = true diff --git a/dev_requirements/release-requirements.txt b/dev_requirements/release-requirements.txt index 188f80b74..6dfce7f94 100644 --- a/dev_requirements/release-requirements.txt +++ b/dev_requirements/release-requirements.txt @@ -1,4 +1,4 @@ pypi-parker==0.1.2 -setuptools==66.1.1 +setuptools==70.0.0 twine==5.1.1 wheel==0.38.4 \ No newline at end of file diff --git a/park.cfg b/park.cfg deleted file mode 100644 index b5ba33ef7..000000000 --- a/park.cfg +++ /dev/null @@ -1,30 +0,0 @@ -[DEFAULT] -version: 1.0.2 -author: Amazon Web Services -author_email: aws-cryptools@amazon.com -url: http://aws-encryption-sdk-python.readthedocs.io/en/latest/ -description: Did you mean to install aws-encryption-sdk? -long_description: - This package has been parked by {author} to protect you against packages - adopting names that might be common mistakes when looking for ours. You probably - wanted to install aws-encryption-sdk. For more information, see {url}. -description_keys: - author - url - -[names] -awsencryptionsdk: -aws-encyrption-sdk: -awsencyrptionsdk: -aws-encrpytion-sdk: -awsencrpytionsdk: -aws-encrytpion-sdk: -awsencrytpionsdk: -aws-encryption: -awsencryption: -aws-encyrption: -awsencyrption: -aws-encrpytion: -awsencrpytion: -aws-encrytpion: -awsencrytpion: \ No newline at end of file diff --git a/performance_tests/README.rst b/performance_tests/README.rst index 1e23548dd..401a2faab 100644 --- a/performance_tests/README.rst +++ b/performance_tests/README.rst @@ -49,7 +49,7 @@ Required Prerequisites Recommended Prerequisites ========================= -* aws-cryptographic-material-providers: == 1.10.0 +* aws-cryptographic-material-providers: == 1.11.0 * Requires Python 3.11+. ***** diff --git a/performance_tests/requirements_mpl.txt b/performance_tests/requirements_mpl.txt index be77ea2da..5b7a4b0d6 100644 --- a/performance_tests/requirements_mpl.txt +++ b/performance_tests/requirements_mpl.txt @@ -1 +1 @@ -aws-cryptographic-material-providers>=1.7.4,<=1.10.0 \ No newline at end of file +aws-cryptographic-material-providers>=1.7.4,<=1.11.0 \ No newline at end of file diff --git a/performance_tests/tox.ini b/performance_tests/tox.ini index 1b7d073aa..8b51f98a5 100644 --- a/performance_tests/tox.ini +++ b/performance_tests/tox.ini @@ -180,12 +180,6 @@ commands = {[testenv:bandit]commands} # Release tooling -[testenv:park] -basepython = python3 -skip_install = true -deps = -r../dev_requirements/release-requirements.txt -commands = python setup.py park - [testenv:build] basepython = python3 skip_install = true diff --git a/requirements_mpl.txt b/requirements_mpl.txt index 8912641d0..73bcc3450 100644 --- a/requirements_mpl.txt +++ b/requirements_mpl.txt @@ -1 +1 @@ -aws-cryptographic-material-providers>=1.7.4,<=1.10.0 +aws-cryptographic-material-providers>=1.7.4,<=1.11.0 diff --git a/setup.py b/setup.py index 587495fd4..392b8ae65 100644 --- a/setup.py +++ b/setup.py @@ -40,7 +40,7 @@ def get_requirements(): license="Apache License 2.0", install_requires=get_requirements(), extras_require={ - "MPL": ["aws-cryptographic-material-providers>=1.7.4,<=1.10.0"], + "MPL": ["aws-cryptographic-material-providers>=1.7.4,<=1.11.0"], }, classifiers=[ "Development Status :: 5 - Production/Stable", diff --git a/src/aws_encryption_sdk/identifiers.py b/src/aws_encryption_sdk/identifiers.py index 8a5a2c8a1..049f2057e 100644 --- a/src/aws_encryption_sdk/identifiers.py +++ b/src/aws_encryption_sdk/identifiers.py @@ -17,7 +17,7 @@ # We only actually need these imports when running the mypy checks pass -__version__ = "4.0.1" +__version__ = "4.0.2" USER_AGENT_SUFFIX = "AwsEncryptionSdkPython/{}".format(__version__) diff --git a/test_vector_handlers/requirements_mpl.txt b/test_vector_handlers/requirements_mpl.txt index 8912641d0..73bcc3450 100644 --- a/test_vector_handlers/requirements_mpl.txt +++ b/test_vector_handlers/requirements_mpl.txt @@ -1 +1 @@ -aws-cryptographic-material-providers>=1.7.4,<=1.10.0 +aws-cryptographic-material-providers>=1.7.4,<=1.11.0 diff --git a/test_vector_handlers/scripts/install_mpl_test_vector_runner.sh b/test_vector_handlers/scripts/install_mpl_test_vector_runner.sh index aecff1a26..db373d61a 100644 --- a/test_vector_handlers/scripts/install_mpl_test_vector_runner.sh +++ b/test_vector_handlers/scripts/install_mpl_test_vector_runner.sh @@ -20,5 +20,7 @@ unzip -qq dafny.zip && rm dafny.zip export PATH="$PWD/dafny:$PATH" # Build MPL test vector runner from source -cd aws-cryptographic-material-providers-library/TestVectorsAwsCryptographicMaterialProviders/ +cd aws-cryptographic-material-providers-library/ +make -C StandardLibrary setup_net # Without this the if-dafny-at-least command includes "Downloading ..." output +cd TestVectorsAwsCryptographicMaterialProviders/ make transpile_python diff --git a/test_vector_handlers/tox.ini b/test_vector_handlers/tox.ini index 7fe77ff50..76534e829 100644 --- a/test_vector_handlers/tox.ini +++ b/test_vector_handlers/tox.ini @@ -251,12 +251,6 @@ commands = {[testenv:pylint-tests]commands} # Release tooling -[testenv:park] -basepython = python3 -skip_install = true -deps = -r../dev_requirements/release-requirements.txt -commands = python setup.py park - [testenv:build] basepython = python3 skip_install = true diff --git a/tox.ini b/tox.ini index 28be94a63..2a1121409 100644 --- a/tox.ini +++ b/tox.ini @@ -337,12 +337,6 @@ commands = python -m http.server {posargs} # Release tooling -[testenv:park] -basepython = python3 -skip_install = true -deps = -rdev_requirements/release-requirements.txt -commands = python setup.py park - [testenv:build] basepython = python3 skip_install = true