| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- # 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: |
- source ~/miniconda3/etc/profile.d/conda.sh
- conda activate central_controller
- cmake -B build -S . -DCMAKE_BUILD_TYPE=Release -DZT1_CENTRAL_CONTROLLER=1
- cmake --build build/ --target all -j4 --verbose
- - name: SelfTest
- run: |
- ./build/zerotier-selftest
|