mirror of
https://github.com/juanfont/headscale.git
synced 2024-11-27 12:05:26 +00:00
1815040d98
This commit configures the CI to run specific parts of the CI when relevant changes has been made. This should help us not have to deal with the integration tests when we do doc/admin changes.
42 lines
932 B
YAML
42 lines
932 B
YAML
name: CI
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Get changed files
|
|
id: changed-files
|
|
uses: tj-actions/changed-files@v14.1
|
|
with:
|
|
files: |
|
|
go.*
|
|
**/*.go
|
|
integration_test/
|
|
config-example.yaml
|
|
|
|
- name: Setup Go
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: "1.17"
|
|
|
|
- name: Install dependencies
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
run: |
|
|
go version
|
|
sudo apt update
|
|
sudo apt install -y make
|
|
|
|
- name: Run tests
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
run: make test
|
|
|
|
- name: Run build
|
|
if: steps.changed-files.outputs.any_changed == 'true'
|
|
run: make
|