| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- # 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/[email protected]
- 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
|