Skip to content

[CORE-718] Switch to matrix runner #23

[CORE-718] Switch to matrix runner

[CORE-718] Switch to matrix runner #23

Workflow file for this run

name: "Tests: E2E"
concurrency: # This need to ensure that only a single job or workflow using the same concurrency group will run at a time.
group: ${{ github.workflow }}
cancel-in-progress: false
defaults:
run:
shell: bash
env:
AWS_REGION: us-west-2
AWS_PROFILE: default
NAMESPACE: tftest
IZE_LOG_LEVEL: debug
IZE_PREFER_RUNTIME: native
IZE_PLAIN_TEXT: true
IZE_VERSION: 1.1.9
on:
workflow_dispatch:
pull_request:
jobs:
test-examples:
runs-on: ubuntu-latest
timeout-minutes: 60
strategy:
matrix:
include:
- name: complete-worker
env: cmpltwrkr
test_name: TestExamplesCompleteWorker
- name: worker-scheduled
env: wkrkschd
test_name: TestExamplesWorkerSchedule
- name: complete-web
env: cmplweb
test_name: TestExamplesCompleteWeb
- name: web-nginx-proxy
env: webngnxprx
test_name: TestExamplesWebProxy
- name: worker-scheduled-autoscale
env: webschdautscl
test_name: TestExamplesWorkerAutoScheduled
env:
ENV: ${{ matrix.env }}
steps:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: 1.18.x
- name: Checkout Code
uses: actions/checkout@v2
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_SA }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_SA }}
aws-region: ${{ env.AWS_REGION }}
- name: Generate Test SSH Key
run: ssh-keygen -q -f ~/.ssh/id_rsa
- name: IZE setup
uses: hazelops/[email protected]
with:
version: ${{ env.IZE_VERSION }}
- name: IZE init
run: ize init
- name: IZE create AWS Profile
run: ize gen aws-profile
- name: IZE gen tfenv
run: ize gen tfenv
- name: Copy generated files
run: |
cp -R .ize/env/${{ env.ENV }}/*.* examples/${{ matrix.name }}/
- name: Go TF Test
run: |
cd test
go mod tidy
go test -v -timeout 60m -run ${{ matrix.test_name }}