Skip to content
This repository has been archived by the owner on Oct 21, 2024. It is now read-only.

feat: E2E tests iteration #1 #5

feat: E2E tests iteration #1

feat: E2E tests iteration #1 #5

Workflow file for this run

# Our desired pipeline using only a Nix shell environment
name: Check and build Kardinal
permissions:
id-token: write
contents: read
on:
push:
branches:
- "*"
tags:
- "*"
pull_request:
branches:
- main
jobs:
e2e_tests:
name: E2E tests
runs-on: ubuntu-22.04
steps:
- name: Git checkout
uses: actions/checkout@v3
- name: Install Nix
uses: cachix/install-nix-action@v27
# relax sandbox due impure kontrol-service tests during build
with:
extra_nix_config: |
sandbox = relaxed
- name: Install CLI
run: curl get.kardinal.dev -sL | sh
- name: Verify kardinal command
run: bash -c 'source ~/.bashrc; if kardinal | grep -q "Kardinal CLI"; then exit 0; else exit 1; fi'
- name: Build and load kontrol service image
run: docker load < $(nix build ./#kontrol-service-container --no-link --print-out-paths)
- name: Start kontrol service and Postgres
run: docker compose -f docker-compose.yml up