# .gitea/workflows/build.yaml
name: Build Veilid for Linux amd64
run-name: ${{ github.actor }} is building Veilid for linux_amd64
on: [push]
jobs:
  Explore-Gitea-Actions:
    runs-on: ubuntu-latest
    steps:
      - name: Install Basic Tools
        run: apt-get update; apt-get install -y sed coreutils sudo
      - name: Check out repository code
        uses: actions/checkout@v3
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - name: Setup build dependencies
        run: yes | /bin/bash -c "set -eo pipefail; $(tail -n $((`wc -l ./dev-setup/install_linux_prerequisites.sh | sed -e 's/^\([0-9]\+\).*$/\1/'` - 8)) ./dev-setup/install_linux_prerequisites.sh)"
      - name: Setup Linux Environment
        run: yes | /bin/bash -c "set -eo pipefail; $(tail -n $((`wc -l ./dev-setup/setup_linux.sh | sed -e 's/^\([0-9]\+\).*$/\1/'` - 8)) ./dev-setup/setup_linux.sh)"
      - name: Build Veilid
        uses: actions-rs/cargo@v1
        with:
          command: build
          args: --release
      - name: Archive production artifacts
        uses: actions/upload-artifact@v3
        with:
          name: dist-without-markdown
          path: |
            target
            !dist/**/*.md