From 167f42bade348aa193d2dbef02c169934187cf09 Mon Sep 17 00:00:00 2001 From: Dominik Schubert Date: Thu, 16 May 2024 09:38:47 +0200 Subject: [PATCH] Add basic github action for regression testing (#81) --- .github/workflows/integration.yml | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .github/workflows/integration.yml diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml new file mode 100644 index 0000000..f573571 --- /dev/null +++ b/.github/workflows/integration.yml @@ -0,0 +1,65 @@ +name: Integration test + +on: + push: + paths-ignore: + - 'README.md' + branches: + - master + pull_request: + branches: + - master + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + include: + - { python-version: '3.12', region: us-west-1, access-key-id: '000000000001'} + - { python-version: '3.12', region: us-east-1, access-key-id: 'test'} + - { python-version: '3.11', region: us-east-1, access-key-id: 'test'} + - { python-version: '3.10', region: us-east-1, access-key-id: 'test'} + - { python-version: '3.9', region: us-east-1, access-key-id: 'test'} + - { python-version: '3.8', region: us-east-1, access-key-id: 'test'} + + env: + AWS_ACCESS_KEY_ID: ${{ matrix.access-key-id }} + AWS_REGION: ${{ matrix.region }} + AWS_DEFAULT_REGION: ${{ matrix.region }} + AWS_SECRET_ACCESS_KEY: test + + steps: + - uses: actions/checkout@v4 + + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: '${{ matrix.python-version }}' + + - name: Install localstack CLI + run: pip install localstack + + - name: Install deps + run: pip install '.[ver1]' + + - name: Check aws-cli version + run: | + aws --version + awslocal --version + which aws + which awslocal + + - name: Start and wait for localstack (Community) + timeout-minutes: 10 + run: | + docker pull localstack/localstack:latest + localstack start -d + localstack wait -t 30 + + - name: Test usage of awslocal + run: | + awslocal lambda list-functions + awslocal s3api list-buckets + awslocal s3 ls