Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ runs:
using: "composite"
steps:
- name: Setup Java 17 for codegen
uses: actions/setup-java@v3
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: "17"
Expand All @@ -20,7 +20,7 @@ runs:
make -C submodules/smithy-dafny mvn_local_deploy_polymorph_dependencies

- name: Setup Python, black, and docformatter for code formatting
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
architecture: x64
Expand All @@ -31,14 +31,14 @@ runs:
python -m pip install --upgrade docformatter

- name: Install Go
uses: actions/setup-go@v2
uses: actions/setup-go@v6
with:
go-version: "1.23"

- name: Install Go imports
shell: bash
run: |
go install golang.org/x/tools/cmd/goimports@latest
go install golang.org/x/tools/cmd/goimports@v0.36.0

# Without this the if-dafny-at-least command includes "Downloading ..." output
- name: Arbitrary makefile target to force downloading Gradle
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
# to add more allowlisted approvers just modify this env variable
maintainers: seebees, texastony, ShubhamChaturvedi7, lucasmcdonald3, josecorella, imabhichow, rishav-karanjit, antonf-amzn, kessplas, ajewellamz, RitvikKapila
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_only_key_word.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
fetch-depth: 0

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ci_codegen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
run: |
git config --global core.longpaths true

- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive
- run: git submodule update --init --recursive submodules/smithy-dafny
Expand All @@ -45,20 +45,20 @@ jobs:
dafny-version: ${{ inputs.dafny }}

- name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: ${{ matrix.dotnet-version }}

- name: Install Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go-version }}

- name: Create temporary global.json
run: echo '{"sdk":{"rollForward":"latestFeature","version":"6.0.0"}}' > ./global.json

- name: Setup Java 17 for codegen
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: "17"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci_duvet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
duvet:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5

- name: Install duvet
shell: bash
Expand Down
16 changes: 11 additions & 5 deletions .github/workflows/ci_examples_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,26 +27,32 @@ jobs:
testJava:
strategy:
matrix:
java-version: [8, 11, 16, 17]
os: [macos-13]
java-version: [8, 11, 17, 19]
os: [macos-14]
runs-on: ${{ matrix.os }}
permissions:
id-token: write
contents: read
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v5
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
role-session-name: DDBEC-Dafny-Java-Tests

- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup Java 8
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: 8

- name: Setup Java ${{ matrix.java-version }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: ${{ matrix.java-version }}
Expand Down
15 changes: 11 additions & 4 deletions .github/workflows/ci_examples_net.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
matrix:
library: [DynamoDbEncryption]
dotnet-version: ["6.0.x"]
os: [macos-13]
os: [macos-14]
runs-on: ${{ matrix.os }}
permissions:
id-token: write
Expand All @@ -36,15 +36,22 @@ jobs:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: ${{ matrix.dotnet-version }}

- name: Setup .NET OpenSSL on Mac
if: matrix.os == 'macos-14'
run: |
brew install openssl@3
echo "DYLD_LIBRARY_PATH=$(brew --prefix openssl@3)/lib" >> $GITHUB_ENV
echo "DOTNET_CRYPTO_ENGINE_ADAPTER=System.Security.Cryptography.Algorithms.Managed" >> $GITHUB_ENV

- name: Setup Dafny
uses: ./submodules/MaterialProviders/.github/actions/setup_dafny/
with:
Expand Down Expand Up @@ -76,7 +83,7 @@ jobs:
run: make setup_net

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v5
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci_static_analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ jobs:
not-grep:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v5
- name: not-grep
uses: mattsb42-meta/[email protected]
28 changes: 14 additions & 14 deletions .github/workflows/ci_test_go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,16 +29,23 @@ jobs:
fail-fast: false
matrix:
library: [DynamoDbEncryption, TestVectors]
os: [ubuntu-22.04, macos-13]
os: [ubuntu-22.04, macos-15-intel]
go-version: ["1.23", "1.24", "1.25"]
runs-on: ${{ matrix.os }}
permissions:
id-token: write
contents: read
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v5
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
role-session-name: DDBEC-Dafny-Java-Tests

- name: Setup Docker
if: matrix.os == 'macos-13' && matrix.library == 'TestVectors'
uses: douglascamata/setup-docker-macos-action@v1-alpha
if: matrix.os == 'macos-15-intel' && matrix.library == 'TestVectors'
uses: douglascamata/setup-docker-macos-action@v1.0.1

- name: Setup DynamoDB Local
if: matrix.library == 'TestVectors'
Expand All @@ -51,14 +58,7 @@ jobs:
run: |
git config --global core.longpaths true

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
role-session-name: DDBEC-Dafny-Java-Tests

- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive

Expand All @@ -71,7 +71,7 @@ jobs:
run: echo '{"sdk":{"rollForward":"latestFeature","version":"6.0.0"}}' > ./global.json

- name: Setup Java 17 for codegen
uses: actions/setup-java@v3
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: "17"
Expand All @@ -91,11 +91,11 @@ jobs:
sed "s/mplDependencyJavaVersion=.*/mplDependencyJavaVersion=${{inputs.mpl-version}}/g" project.properties > project.properties2; mv project.properties2 project.properties

- name: Install Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go-version }}

- uses: actions/checkout@v3
- uses: actions/checkout@v5
- name: Init Submodules
shell: bash
run: |
Expand Down
16 changes: 11 additions & 5 deletions .github/workflows/ci_test_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,21 @@ jobs:
fail-fast: false
matrix:
library: [DynamoDbEncryption]
java-version: [8, 11, 16, 17]
os: [macos-13]
java-version: [8, 11, 17, 19]
os: [macos-14]
runs-on: ${{ matrix.os }}
permissions:
id-token: write
contents: read
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v5
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
role-session-name: DDBEC-Dafny-Java-Tests

- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive

Expand Down Expand Up @@ -78,8 +78,14 @@ jobs:
diff-generated-code: false
update-and-regenerate-mpl: true

- name: Setup Java 8
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: 8

- name: Setup Java ${{ matrix.java-version }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: ${{ matrix.java-version }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci_test_latest_released_mpl_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,18 +37,18 @@ jobs:
contents: read
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v5
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
role-session-name: DDBEC-Dafny-Java-Tests

- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup Java ${{ matrix.java-version }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: "corretto"
java-version: ${{ matrix.java-version }}
Expand Down
21 changes: 12 additions & 9 deletions .github/workflows/ci_test_net.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
matrix:
library: [DynamoDbEncryption]
dotnet-version: ["6.0.x"]
os: [macos-13, ubuntu-22.04, windows-latest]
os: [macos-14, ubuntu-22.04, windows-latest]
runs-on: ${{ matrix.os }}
permissions:
id-token: write
Expand All @@ -37,15 +37,22 @@ jobs:
- name: Support longpaths on Git checkout
run: |
git config --global core.longpaths true
- uses: actions/checkout@v3
- uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: ${{ matrix.dotnet-version }}

- name: Setup .NET OpenSSL on Mac
if: matrix.os == 'macos-14'
run: |
brew install openssl@3
echo "DYLD_LIBRARY_PATH=$(brew --prefix openssl@3)/lib" >> $GITHUB_ENV
echo "DOTNET_CRYPTO_ENGINE_ADAPTER=System.Security.Cryptography.Algorithms.Managed" >> $GITHUB_ENV

- name: Setup Dafny
uses: ./submodules/MaterialProviders/.github/actions/setup_dafny/
with:
Expand Down Expand Up @@ -77,7 +84,7 @@ jobs:
run: make setup_net

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v5
with:
aws-region: us-west-2
role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-DDBEC-Dafny-Role-us-west-2
Expand Down Expand Up @@ -106,11 +113,7 @@ jobs:
run: |
dotnet restore runtimes/net/tests
dotnet build runtimes/net/tests
if [ "$RUNNER_OS" == "macOS" ]; then
make test_net_mac_intel
else
make test_net FRAMEWORK=net6.0
fi
make test_net FRAMEWORK=net6.0

- name: Test Build and Pack ${{ matrix.library}}
shell: bash
Expand Down
Loading
Loading