mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-04-09 08:46:54 +02:00
If the PR is from an external repo, the action won't run without approval. right now we can't run the actions on external PRs.
57 lines
1.4 KiB
YAML
57 lines
1.4 KiB
YAML
on:
|
|
pull_request:
|
|
push:
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build_ubuntu:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: gitconfig
|
|
run: |
|
|
git config --global core.autocrlf input
|
|
|
|
- name: checkout
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Install Rust
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: stable
|
|
target: x86_64-unknown-linux-gnu
|
|
override: true
|
|
components: rustfmt, clippy
|
|
|
|
- name: Set up cargo cache
|
|
uses: Swatinem/rust-cache@v2
|
|
continue-on-error: false
|
|
with:
|
|
key: ${{ runner.os }}-cargo-${{ hashFiles('zeroidc//Cargo.lock') }}
|
|
shared-key: ${{ runner.os }}-cargo-
|
|
workspaces: |
|
|
zeroidc/
|
|
|
|
- name: validate-1m-linux
|
|
env:
|
|
CC: 'gcc'
|
|
CXX: 'g++'
|
|
BRANCH: ${{ github.ref_name }}
|
|
run: |
|
|
sudo apt install -y valgrind xmlstarlet gcovr iperf3 tree
|
|
make one ZT_COVERAGE=1 ZT_TRACE=1
|
|
sudo chmod +x ./.github/workflows/validate-linux.sh
|
|
sudo ./.github/workflows/validate-linux.sh
|
|
|
|
- name: Archive test results
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{github.sha}}-test-results
|
|
path: "*test-results*"
|
|
|
|
- name: final-report
|
|
run: |
|
|
sudo chmod +x ./.github/workflows/validate-report.sh
|
|
sudo ./.github/workflows/validate-report.sh
|
|
|