name: AWS SDK Smoke Tests on: push: branches: - main - stable - next paths: - "packages/aws_sdk/**/*.dart" - "packages/aws_sdk/smoke_test/workflow.yaml" - "packages/smithy/**/*.dart" pull_request: paths: - "packages/aws_sdk/**/*.dart" - "packages/aws_sdk/smoke_test/workflow.yaml" - "packages/smithy/**/*.dart" schedule: - cron: "0 0 * * 0" # Every Sunday at 00:00 defaults: run: shell: bash permissions: read-all jobs: smoke_test: name: Smoke Test runs-on: ubuntu-latest steps: - name: Git Checkout uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # 3.5.3 - name: Git Submodules run: git submodule update --init - name: Setup Dart uses: dart-lang/setup-dart@cdb51fff2b088939ef86fe041b18e82cb4733522 # main with: sdk: stable - name: Link Packages run: | # Patch libgit2dart (see https://github.com/dart-lang/pub/issues/3563) ( cd packages/aft/external/libgit2dart; git apply ../libgit2dart.patch ) dart pub global activate -spath packages/aft aft link - name: Get Packages run: dart pub upgrade working-directory: packages/aws_sdk/smoke_test - name: Install Localstack run: | # Workaround for dependency issue: # https://github.com/localstack/localstack/pull/6831 pip install pyOpenSSL --upgrade pip install cryptography --upgrade pip install localstack docker pull localstack/localstack:latest localstack start --detached echo "Waiting for localstack startup..." localstack wait -t 30 echo "Startup complete" - name: Run Tests run: dart test working-directory: packages/aws_sdk/smoke_test