Skip to content

test

test #1111

Workflow file for this run

name: test
on:
push:
branches:
- main
pull_request:
schedule:
- cron: "0 13 * * *"
jobs:
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version-file: go.mod
cache: true
- name: Build
run: |
go build -v .
test:
name: Acceptance tests - Terraform ${{ matrix.terraform }} - authentik ${{ matrix.authentik_version }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
terraform:
- "1.3.*"
- "1.4.*"
authentik_version:
- "stable"
- "beta"
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version-file: go.mod
cache: true
- uses: goauthentik/action-setup-authentik@v1.3
id: setup
with:
version: ${{ matrix.authentik_version }}
sentry_env: goauthentik-terraform-ci
- uses: hashicorp/setup-terraform@v2
with:
terraform_version: ${{ matrix.terraform }}
terraform_wrapper: false
- name: TF acceptance tests
timeout-minutes: 30
env:
TF_ACC: "1"
AUTHENTIK_TOKEN: ${{ steps.setup.outputs.admin_token }}
AUTHENTIK_URL: ${{ steps.setup.outputs.http_url }}
run: |
go test -timeout 0 -v -race -coverprofile=coverage.txt -covermode=atomic -cover ./internal/provider/
go tool cover -html coverage.txt -o coverage.html
- name: authentik Server logs
if: ${{ always() }}
run: |
docker logs ${{ steps.setup.outputs.server_container_id }}
- name: authentik Worker logs
if: ${{ always() }}
run: |
docker logs ${{ steps.setup.outputs.worker_container_id }}
- if: ${{ always() }}
uses: codecov/codecov-action@v3