Skip to content

test(apps): fix dashboard/voucher/consent tests #7

test(apps): fix dashboard/voucher/consent tests

test(apps): fix dashboard/voucher/consent tests #7

Workflow file for this run

name: "E2e test"
on:
pull_request:
branches: [main]
jobs:
build:
name: parallel buck2 builds
runs-on: ubuntu-latest
timeout-minutes: 25
strategy:
matrix:
target:
- //core/api
- //core/api-ws-server
- //core/api-trigger
- //core/api-exporter
- //apps/dashboard
- //apps/consent
- //apps/pay
- //apps/admin-panel
- //apps/map
- //apps/voucher
- //core/api-keys
- //core/notifications
- //bats/helpers/callback:run
- //bats/helpers/subscriber:run
- //bats/helpers/totp:generate
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v14
- name: Run the Magic Nix Cache
uses: DeterminateSystems/magic-nix-cache-action@v8
# Each build job gets its own cache
- name: Setup Buck cache
uses: actions/cache@v3
with:
path: |
~/.buck2
buck-out
.buck-cache
prebuilt
installed
target
.buckd
buck-out/cache
key: buck2-${{ matrix.target }}-${{ hashFiles('**/BUCK', '**/BUCK.bzl', '**/MODULE.bazel', '**/deps.bzl') }}
- name: Build ${{ matrix.target }}
run: |
nix develop -c buck2 kill
nix develop -c buck2 build ${{ matrix.target }}
# Upload built artifacts for the test job
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: build-artifacts-${{ matrix.target }}
path: |
buck-out
.buck-cache
prebuilt
installed
target
tests:
needs: build
name: execute via bats
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v14
- name: Run the Magic Nix Cache
uses: DeterminateSystems/magic-nix-cache-action@v8
# Download all build artifacts
- name: Download all build artifacts
uses: actions/download-artifact@v4
with:
pattern: build-artifacts-*
merge-multiple: true
- name: Run bats tests
run: |
nix develop -c buck2 kill
nix develop -c bats --setup-suite-file bats/ci_setup_suite.bash -t bats/core/**
- name: Rename Tilt log
if: always()
run: mv bats/.e2e-tilt.log bats/e2e-tilt.log
- name: Upload Tilt log
if: always()
uses: actions/upload-artifact@v4
with:
name: Tilt log
path: bats/e2e-tilt.log