open-nomad/.github/workflows/test-core.yaml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

133 lines
3.3 KiB
YAML
Raw Normal View History

2022-03-18 15:39:46 +00:00
name: Core CI Tests
on:
pull_request:
paths-ignore:
- 'README.md'
- 'CHANGELOG.md'
- '.changelog/**'
- '.tours/**'
- 'contributing/**'
- 'demo/**'
- 'dev/**'
- 'e2e/terraform/**'
- 'e2e/ui/**'
- 'integrations/**'
- 'pkg/**'
- 'scripts/**'
- 'terraform/**'
- 'ui/**'
- 'website/**'
2022-03-18 15:39:46 +00:00
push:
branches:
- main
- release/**
2022-03-18 15:39:46 +00:00
paths-ignore:
- 'README.md'
- 'CHANGELOG.md'
2022-04-01 14:49:40 +00:00
- '.changelog/**'
- '.tours/**'
- 'contributing/**'
- 'demo/**'
- 'dev/**'
- 'e2e/terraform/**'
- 'e2e/ui/**'
2022-04-01 14:49:40 +00:00
- 'integrations/**'
- 'pkg/**'
- 'scripts/**'
- 'terraform/**'
- 'ui/**'
- 'website/**'
2022-03-18 15:39:46 +00:00
env:
VERBOSE: 1
2022-03-18 15:39:46 +00:00
GOTESTARCH: amd64
CONSUL_VERSION: 1.14.4
VAULT_VERSION: 1.12.2
2022-03-18 15:39:46 +00:00
NOMAD_SLOW_TEST: 0
2022-03-24 20:08:03 +00:00
NOMAD_TEST_LOG_LEVEL: OFF
2022-03-18 15:39:46 +00:00
jobs:
mods:
runs-on: ubuntu-22.04
timeout-minutes: 10
steps:
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- uses: hashicorp/setup-golang@v1
- name: Get Go modules
run: |
make tidy
make bootstrap
2022-03-18 15:39:46 +00:00
checks:
needs: [mods]
runs-on: ubuntu-22.04
2022-03-18 15:39:46 +00:00
timeout-minutes: 10
steps:
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
2022-03-18 15:39:46 +00:00
with:
fetch-depth: 0 # needs tags for checkproto
- uses: hashicorp/setup-golang@v1
2022-03-18 15:39:46 +00:00
- name: Run make check
run: |
make missing
2022-03-18 15:39:46 +00:00
make bootstrap
make check
compile:
needs: [mods, checks]
2022-03-18 15:39:46 +00:00
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, macos-11, windows-2019]
2022-03-18 15:39:46 +00:00
runs-on: ${{matrix.os}}
timeout-minutes: 20
steps:
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- uses: hashicorp/setup-golang@v1
2022-03-18 15:39:46 +00:00
- name: Run make dev
run: |
make bootstrap
make dev
tests-api:
needs: [mods]
runs-on: [custom, xl, 22.04]
timeout-minutes: 8
2022-03-18 15:39:46 +00:00
steps:
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- uses: hashicorp/setup-golang@v1
2022-03-18 15:39:46 +00:00
- name: Run API tests
env:
GOTEST_MOD: api
run: |
make bootstrap
make generate-all
sudo sed -i 's!Defaults!#Defaults!g' /etc/sudoers
sudo -E env "PATH=$PATH" make test-nomad-module
tests-groups:
needs: [mods]
runs-on: ubuntu-22.04
2022-03-18 15:39:46 +00:00
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
groups:
- nomad
2022-03-18 15:39:46 +00:00
- client
- command
- drivers
- quick
2022-03-18 15:39:46 +00:00
steps:
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- uses: hashicorp/setup-golang@v1
2022-03-18 15:39:46 +00:00
- name: Run Matrix Tests
env:
GOTEST_GROUP: ${{matrix.groups}}
2022-03-18 15:39:46 +00:00
run: |
make bootstrap
make generate-all
make dev
hc-install install -version ${{env.VAULT_VERSION}} -path ${{env.GOBIN}} vault
hc-install install -version ${{env.CONSUL_VERSION}} -path ${{env.GOBIN}} consul
2022-03-18 15:39:46 +00:00
sudo sed -i 's!Defaults!#Defaults!g' /etc/sudoers
sudo -E env "PATH=$PATH" make test-nomad
permissions:
contents: read