ZeroTierOne/.github/workflows/central-controller.yaml
Grant Limberg f43bc3d10c more conda
2025-09-03 09:00:36 -07:00

51 lines
No EOL
1.5 KiB
YAML

# on:
# workflow_dispatch:
on:
push:
workflow_dispatch:
jobs:
central_controller:
name: Central Controller Build
strategy:
matrix:
runner: [gha-runner-x64, gha-runner-arm64]
runs-on: ${{ matrix.runner }}
steps:
- name: checkout
uses: actions/checkout@v4
# - name: Get Date
# id: get-date
# run: echo "today=$(/bin/date -u '+%Y%m%d')" >> $GITHUB_OUTPUT
# shell: bash
# - name: Cache Conda
# uses: actions/cache@v4
# with:
# path: ~/miniconda3
# key: ${{ runner.os }}-${{ runner.arch }}-${{ steps.get-date.outputs.today }}-conda-${{ hashFiles('**/environment.yml') }}
- name: Setup Miniconda
uses: conda-incubator/setup-miniconda@v3
with:
conda-remove-defaults: true
miniconda-version: "latest"
auto-update-conda: false
channel-priority: strict
activate-environment: central_controller
environment-file: environment.yml
use-only-tar-bz2: false
- name: Activate Conda
run: |
echo "CONDA_BASE=$(conda info --base)" >> $GITHUB_ENV
source "$CONDA_BASE/etc/profile.d/conda.sh"
conda activate central_controller
- name: Setup CMake
uses: threeal/cmake-action@v2.1.0
with:
options: |
CMAKE_BUILD_TYPE=Release
ZT1_CENTRAL_CONTROLLER=1
- name: Build
run: cmake --build . --config Release -- -j 4
- name: SelfTest
run: |
./build/zerotier-selftest