Skip to content

feat: Azure Schedules #1544

feat: Azure Schedules

feat: Azure Schedules #1544

Workflow file for this run

name: Tests
on:
push:
branches:
- main
- develop
pull_request:
jobs:
build:
runs-on: ubuntu-latest
env:
GOPATH: /home/runner/go
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: 1.20.4
- name: Setup Golang caches
uses: actions/cache@v3
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{ runner.os }}-golang-${{ hashFiles('**/go.sum', '**/work.sum') }}
restore-keys: |
${{ runner.os }}-golang-
- name: Build check
run: make binaries
test:
runs-on: ubuntu-latest
env:
GOPATH: /home/runner/go
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: 1.20.4
- name: Setup Golang caches
uses: actions/cache@v3
with:
path: |
~/.cache/go-build
~/.cache/golangci-lint
~/go/pkg/mod
key: ${{ runner.os }}-golang-${{ hashFiles('**/go.sum', '**/work.sum') }}
restore-keys: |
${{ runner.os }}-golang-
- name: Linting check
run: make lint
- name: Generate Sources
run: make generate-sources
- name: Check generated sources
run: |
git add .
git diff --cached --quiet
- name: Run Tests
run: make test-coverage
- name: Check Dependency Licenses
run: make license-check
# Upload coverage report if for core
- name: Upload Coverage Report Core
uses: codecov/codecov-action@v2
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
files: ./core/all.coverprofile
flags: core # optional
- name: Upload Coverage Report AWS
uses: codecov/codecov-action@v2
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
files: ./cloud/aws/all.coverprofile
flags: aws # optional
- name: Upload Coverage Report GCP
uses: codecov/codecov-action@v2
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
files: ./cloud/gcp/all.coverprofile
flags: gcp # optional
- name: Upload Coverage Report Azure
uses: codecov/codecov-action@v2
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
files: ./cloud/azure/all.coverprofile
flags: azure # optional
# Run integration tests
test-integration:
runs-on: ubuntu-latest
env:
GOPATH: /home/runner/go
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Go
uses: actions/setup-go@v2
with:
go-version: 1.20.4
- name: Setup Golang caches
uses: actions/cache@v3
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{ runner.os }}-golang-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-golang-
- name: Run Integration Tests
run: make test-integration