name: Tests on: pull_request: push: branches: [master] workflow_dispatch: jobs: build-isolation: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: persist-credentials: false - name: Prepare fixture builder run: docker build -t omarchy-build-isolation-test -f tests/build-isolation.Dockerfile tests - name: Verify isolated builds with real pacman transactions env: CONTAINER_ENGINE: docker TEST_BUILDER_IMAGE: omarchy-build-isolation-test run: tests/build-isolation.sh self-tests: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: persist-credentials: false # An Arch container for vercmp: version ordering has to be decided by # the same comparator pacman uses on users' machines. - name: Run self-tests run: | docker run --rm \ -v "$PWD:/workspace:ro" \ -w /workspace \ archlinux:base-devel bash -lc ' set -euo pipefail pacman -Syu --noconfirm git jq ./bin/sync-upstream self-test ./bin/sync-rebuilds --self-test ./bin/omarchy-pkgs self-test ./bin/omarchy-release self-test '