Skip to content

ci: only build the mc-rtc-superbuild-full #180

ci: only build the mc-rtc-superbuild-full

ci: only build the mc-rtc-superbuild-full #180

Workflow file for this run

name: "CI - Nix"

Check failure on line 1 in .github/workflows/nix.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/nix.yml

Invalid workflow file

(Line: 53, Col: 5): 'if' is already defined
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
populate-cache:
if: false
name: "${{ matrix.build }} on ${{ matrix.os }}"
runs-on: "${{ matrix.os }}"
strategy:
fail-fast: false
matrix:
# os: TODO [macos-15, ubuntu-24.04]
os: [ubuntu-24.04]
build:
- "devShells.x86_64-linux.mc-rtc-superbuild-full"
steps:
- uses: actions/checkout@v6
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v17
with:
name: mc-rtc-nix
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: "ros,gepetto"
- run: nix build -L ".#${{ matrix.build }}" --cores 4
complete:
if: false
needs: populate-cache
name: "complete ${{ matrix.os }}"
runs-on: "${{ matrix.os }}-latest"
strategy:
fail-fast: false
matrix:
os: [ubuntu] # TODO: macos
steps:
- uses: jlumbroso/free-disk-space@main
if: ${{ matrix.os == 'ubuntu' }}
- uses: actions/checkout@v6
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v17
with:
name: mc-rtc-nix
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: "ros,gepetto"
- run: nix flake check -L
fallback:
if: false
needs: complete
if: always() && needs.complete.result == 'failure'
name: "fallback ${{ matrix.os }}"
runs-on: "${{ matrix.os }}-latest"
strategy:
fail-fast: false
matrix:
os: [ubuntu] # TODO: macos
steps:
- uses: jlumbroso/free-disk-space@main
if: ${{ matrix.os == 'ubuntu' }}
- uses: actions/checkout@v6
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v17
with:
name: mc-rtc-nix
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: "ros,gepetto"
- run: nix flake check -L -j 1 --cores 1
# system:
# runs-on: "ubuntu-latest"
# steps:
# - uses: actions/checkout@v6
# - uses: cachix/install-nix-action@v31
# - uses: cachix/cachix-action@v17
# with:
# name: mc-rtc-nix
# authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
# extraPullNames: ros
# - run: nix build -L .#systemConfigs.default
# home:
# runs-on: "ubuntu-latest"
# steps:
# - uses: actions/checkout@v6
# - uses: cachix/install-nix-action@v31
# - uses: cachix/cachix-action@v17
# with:
# name: mc-rtc-nix
# extraPullNames: "ros,gepetto"
# - run: nix build -L .#homeConfigurations.cpene.activationPackage
check:
if: always()
name: check-macos-linux-nix
runs-on: ubuntu-latest
needs:
- fallback
# - system
# - home
steps:
- uses: re-actors/alls-green@release/v1
with:
allowed-skips: fallback
jobs: ${{ toJSON(needs) }}