name: Build and Test

on:
  push:
    branches: ["**"]
  pull_request:

env:
  DOCKER_TLS_CERTDIR: /certs
  IMAGE_TAG: ${{ github.ref_name }}

jobs:
  splatoon:
    runs-on: debian-trixie

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          submodules: recursive

      - name: Cache container storage
        uses: actions/cache@v4
        with:
          path: |
            /var/lib/containers/storage
            /run/containers/storage
            ~/.local/share/containers/storage
          key: image-cache

      - name: Login to registry
        run: docker login -u ${{ secrets.PACKAGE_USER }} -p ${{ secrets.PACKAGE_PWD }} ${{ secrets.PACKAGE_URL }}

      - name: Build Splatoon edition
        env:
          CI_REGISTRY_IMAGE: ${{ secrets.PACKAGE_URL }}
          CI_COMMIT_SHORT_SHA: ${{ github.ref_name }}
        run: ./.ci-scripts/make-edition.sh splatoon

  friends:
    runs-on: debian-trixie

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          submodules: recursive

      - name: Cache container storage
        uses: actions/cache@v4
        with:
          path: |
            /var/lib/containers/storage
            /run/containers/storage
            ~/.local/share/containers/storage
          key: image-cache

      - name: Login to registry
        run: podman login -u ${{ secrets.PACKAGE_USER }} -p ${{ secrets.PACKAGE_PWD }} ${{ secrets.PACKAGE_URL }}

      - name: Build Friends edition
        env:
          CI_REGISTRY_IMAGE: ${{ secrets.PACKAGE_URL }}/rust-nex
          CI_COMMIT_SHORT_SHA: ${{ github.ref_name }}
        run: ./.ci-scripts/make-edition.sh friends
