name: Deploy Applications
run-name: ${{ github.actor }} is building Bilby...
on: [push]
jobs:
  PullDocker:
    runs-on: [ubuntu-latest, ubuntu-24.04]
    steps:
      - name: Login to Docker Registry
        uses: docker/login-action@v2
        with:
          registry: frp-by1.wwvvww.cn:45288
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: Pull Docker image
        run: docker pull frp-by1.wwvvww.cn:45288/ubuntu_dev:22.04
  Build:
    runs-on: [ubuntu-latest, ubuntu-24.04]
    container:
      image: frp-by1.wwvvww.cn:45288/ubuntu_dev:24.04
    steps:
      - name: Check out repository code
        uses: actions/checkout@v4
      - run: cmake -S . -B build
      - run: cmake --build build --target all
      - run: build/Bilby
      - name: Notify
        if: ${{ always() }}
        run: |
          echo "仓库名:   ${{ github.repository }}" >> notify.tpl
          echo "构建状态: ${{ job.status }}">> notify.tpl
          echo "构建地址: https://gitea.amass.fun/${{ github.repository }}/actions/runs/${{ github.run_number }}">> notify.tpl
          echo "仓库地址: https://gitea.amass.fun/${{ github.repository }}">> notify.tpl
          echo "提交ID:   $(git rev-parse --short HEAD)">> notify.tpl
          echo -n "提交消息: ${{ github.event.head_commit.message }}">> notify.tpl
          cat notify.tpl | envsubst |  jq -sR . | xargs -0  -I {} curl -H "Content-Type: application/json" -X POST -d '{"type":"text","msg":{} }' https://amass.fun/notify