Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e2fe1ae
update .NET submodules
kessplas Jan 21, 2026
9ad08cd
fix lint
kessplas Jan 21, 2026
efbb48b
update NET submodule commits
kessplas Jan 22, 2026
865e31c
move Ruby to public repos
kessplas Jan 22, 2026
d1a707c
specify bundler version to match lockfile
kessplas Jan 22, 2026
63c5af1
install xcode tools
kessplas Jan 22, 2026
14e3fb1
try ruby 3.4.7
kessplas Jan 22, 2026
cc4d1cf
supress CVE
kessplas Jan 22, 2026
9b9f4c5
try again to disable nuget audit errors
kessplas Jan 22, 2026
88e8320
fixup NET
kessplas Jan 26, 2026
b9b2470
NET again
kessplas Jan 26, 2026
d396df7
move PHP, CPP over to public repos
kessplas Jan 26, 2026
3c5b79d
make C++ examples use public repo
kessplas Jan 26, 2026
5c5767a
no token for C++
kessplas Jan 26, 2026
d5a4233
fix Duvet
kessplas Jan 26, 2026
7bcf5eb
disable CURRENT tests
kessplas Jan 27, 2026
2a79383
chore[dev]: replace poetry with UV in README (#121)
texastony Jan 27, 2026
894aeb9
fix(exceptions): properly initialize BotoCoreError subclasses with me…
texastony Jan 27, 2026
a11430c
fix compile
kessplas Jan 27, 2026
0fde32f
chore(deps): bump black, reformat for black bump
texastony Jan 28, 2026
9626325
delete cpp-v2-server
kessplas Jan 28, 2026
51e7071
delete Java, Go, PHP current servers
kessplas Jan 30, 2026
bc44611
remove NET V2
kessplas Jan 30, 2026
56cba03
delete examples
kessplas Jan 30, 2026
a277b60
fix CI
kessplas Jan 30, 2026
1d9fac0
remove commented out code from java-tests
kessplas Jan 30, 2026
7e5547d
tweak cpp client to maybe have fewer timeouts
kessplas Jan 30, 2026
8ddb8f4
point to public Java, Go repos
kessplas Jan 30, 2026
45c5de0
fix ci branch name
kessplas Jan 30, 2026
63e457f
Merge branch 'staging' into kess/fix-ci
kessplas Jan 30, 2026
fef65e4
fix merge error
kessplas Jan 30, 2026
da904a5
remove PAT
kessplas Jan 30, 2026
76d559f
dynamically load version from submodule pom
kessplas Jan 30, 2026
d8a2e21
use HTTPS
kessplas Jan 30, 2026
06b3a75
restore PAT
kessplas Jan 30, 2026
6cfa131
restore Python integ tests
kessplas Jan 30, 2026
727f05d
rename tests to testserver tests
kessplas Jan 30, 2026
d9e7a35
apply PR feedback
kessplas Feb 2, 2026
9f65202
new PAT
kessplas Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 15 additions & 13 deletions .github/workflows/main.yml → .github/workflows/all-ci.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Main Workflow
name: All CI

on:
push:
branches: [ main, fireegg-test-servers ]
branches: [ main, staging ]
pull_request:
workflow_dispatch:
inputs:
Expand All @@ -13,33 +13,35 @@ on:
type: string

jobs:
lint:
python-lint:
name: Lint
uses: ./.github/workflows/lint.yml

run-tests:
run-test-server:
permissions:
id-token: write
contents: read
name: Run Tests
uses: ./.github/workflows/test.yml
name: Run TestServer Tests
uses: ./.github/workflows/test-server.yml
with:
python-version: ${{ inputs.python-version || '3.11' }}
secrets: inherit

run-duvet:
python-integ:
permissions:
id-token: write
contents: read
pages: write
name: Run Duvet
uses: ./.github/workflows/duvet.yml
name: Python Integration Tests
uses: ./.github/workflows/python-integ.yml
with:
python-version: ${{ inputs.python-version || '3.11' }}
secrets: inherit

run-examples:
run-duvet-test-server:
permissions:
id-token: write
contents: read
name: Run Examples
uses: ./.github/workflows/examples.yml
pages: write
name: Run Duvet
uses: ./.github/workflows/duvet-test-server.yml
secrets: inherit
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
name: Run Tests
name: Generate Duvet Report for TestServer

on:
workflow_call:
# Optional inputs that can be provided when calling this workflow

jobs:
test:
duvet:
runs-on: macos-latest
permissions:
id-token: write
Expand All @@ -17,15 +17,14 @@ jobs:
uses: actions/checkout@v5
with:
submodules: true
token: ${{ secrets.PAT_FOR_PRIVATE_RUBY }}
token: ${{ secrets.PAT_FOR_SPEC }}

- name: Checkout CPP code cpp-v3
uses: actions/checkout@v5
with:
submodules: recursive
token: ${{ secrets.PAT_FOR_CPP }}
repository: awslabs/aws-sdk-cpp-staging
ref: fire-egg-dev
repository: aws/aws-sdk-cpp
ref: main
path: test-server/cpp-v3-server/aws-sdk-cpp/

- name: Setup Rust toolchain
Expand Down Expand Up @@ -91,15 +90,15 @@ jobs:
test-server/index.html

- name: Setup Pages
if: always() && github.ref == 'refs/heads/fireegg-test-servers' && github.event_name == 'push'
if: always() && (github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/fireegg-test-servers') && github.event_name == 'push'
uses: actions/configure-pages@v5

- name: Upload Pages artifact
if: always() && github.ref == 'refs/heads/fireegg-test-servers' && github.event_name == 'push'
if: always() && (github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/fireegg-test-servers') && github.event_name == 'push'
uses: actions/upload-pages-artifact@v3
with:
path: test-server/

- name: Deploy to GitHub Pages
if: always() && github.ref == 'refs/heads/fireegg-test-servers' && github.event_name == 'push'
if: always() && (github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/fireegg-test-servers') && github.event_name == 'push'
uses: actions/deploy-pages@v4
90 changes: 0 additions & 90 deletions .github/workflows/examples.yml

This file was deleted.

57 changes: 57 additions & 0 deletions .github/workflows/python-integ.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Python Integration Tests

on:
workflow_call:
inputs:
python-version:
description: "Python version to use"
default: "3.11"
required: false
type: string

jobs:
python-integ:
runs-on: macos-14-large
permissions:
id-token: write
contents: read

steps:
- name: Checkout code
uses: actions/checkout@v5
with:
submodules: false

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python-version || '3.11' }}

- name: Cache uv dependencies
uses: actions/cache@v4
with:
path: ~/.cache/uv
key: ${{ runner.os }}-uv-${{ hashFiles('./test-server/python-v3-server/**/pyproject.toml') }}
restore-keys: |
${{ runner.os }}-uv-

- name: Install Uv
run: pip install uv

- name: Install dependencies
run: make install

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::370957321024:role/S3EC-Python-Github-test-role
aws-region: us-west-2

- name: Run unit tests
run: make test-unit

- name: Run integration tests
run: make test-integration
env:
CI_S3_BUCKET: ${{ vars.CI_S3_BUCKET }}
CI_KMS_KEY_ALIAS: ${{ vars.CI_KMS_KEY_ALIAS }}
61 changes: 10 additions & 51 deletions .github/workflows/test.yml → .github/workflows/test-server.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Run Tests
name: Run TestServer Tests

on:
workflow_call:
Expand All @@ -11,7 +11,7 @@ on:
type: string

jobs:
test:
test-server:
runs-on: macos-14-large
permissions:
id-token: write
Expand All @@ -22,10 +22,7 @@ jobs:
uses: actions/checkout@v5
with:
submodules: false
# This is Ryan Emery's (seebees) PAT.
# To grant this workflow access to a new private repo,
# ask Ryan to edit this PAT's permissions to add access to a new private repo.
token: ${{ secrets.PAT_FOR_PRIVATE_RUBY }}
token: ${{ secrets.PAT_FOR_SPEC }}

# There are a lot of submodules here
# This initializes the checkouts in parallel (--jobs)
Expand All @@ -39,7 +36,7 @@ jobs:
run: |
git config --global url."https://github.com/".insteadOf "git@github.com:"
git config --global credential.helper store
echo "https://x-token-auth:${{ secrets.PAT_FOR_PRIVATE_RUBY }}@github.com" > ~/.git-credentials
echo "https://x-token-auth:${{ secrets.PAT_FOR_SPEC }}@github.com" > ~/.git-credentials

- name: Optimize git for performance
run: |
Expand All @@ -58,24 +55,19 @@ jobs:
--jobs ${{ steps.cpu-count.outputs.count }} \
--force \
test-server/cpp-v2-transition-server/aws-sdk-cpp \
test-server/cpp-v3-server/aws-sdk-cpp \
test-server/cpp-v2-server/aws-sdk-cpp
test-server/cpp-v3-server/aws-sdk-cpp

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.4"
ruby-version: "3.4.7"
bundler-cache: true

- name: Set up PHP with Composer
uses: shivammathur/setup-php@verbose
with:
php-version: "8.1"

- name: Install PHP V2 dependencies
working-directory: ./test-server/php-v2-server
shell: bash
run: composer install

- name: Install PHP V2 Transition dependencies
working-directory: ./test-server/php-v2-transition-server
shell: bash
Expand All @@ -95,46 +87,15 @@ jobs:
run: |
brew install libmicrohttpd nlohmann-json ossp-uuid

# Legacy Python tests:
# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: ${{ inputs.python-version || '3.11' }}
#
# # Cache uv dependencies
# - name: Cache uv dependencies
# uses: actions/cache@v3
# with:
# path: ~/.cache/uv
# key: ${{ runner.os }}-uv-${{ hashFiles('./test-server/python-v3-server/**/pyproject.toml') }}
# restore-keys: |
# ${{ runner.os }}-uv-

# - name: Install Uv
# run: pip install uv

# - name: Install dependencies
# run: make install

# - name: Run unit tests
# run: make test-unit

# - name: Run integration tests
# run: make test-integration
# env:
# CI_S3_BUCKET: ${{ vars.CI_S3_BUCKET }}
# CI_KMS_KEY_ALIAS: ${{ vars.CI_KMS_KEY_ALIAS }}

# Cache Gradle dependencies and build outputs
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
test-server/java-v3-server/.gradle
test-server/java-tests/.gradle
key: ${{ runner.os }}-gradle-${{ hashFiles('test-server/java-v3-server/**/*.gradle*', 'test-server/java-tests/**/gradle-wrapper.properties', 'test-server/java-tests/**/*.gradle*', 'test-server/java-v3-server/**/gradle-wrapper.properties') }}
key: ${{ runner.os }}-gradle-${{ hashFiles('test-server/java-tests/**/gradle-wrapper.properties', 'test-server/java-tests/**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle-

Expand Down Expand Up @@ -163,7 +124,7 @@ jobs:
MAKEFLAGS: -j${{ steps.cpu-count.outputs.count }}

- name: Run run-tests
run: cd test-server && make run-tests
run: cd test-server && make test-servers-run-tests
env:
AWS_REGION: us-west-2
TEST_SERVER_S3_BUCKET: ${{ vars.TEST_SERVER_S3_BUCKET }}
Expand All @@ -177,11 +138,9 @@ jobs:
name: server-logs
path: |
test-server/*/server.log
test-server/*/net-v2-server.log
test-server/*/net-v3-server.log

- name: Stop the servers
run: cd test-server && make stop-servers
run: cd test-server && make test-servers-stop

- name: Upload results
if: always()
Expand Down
Loading
Loading