on:
  push:
    paths:
      - 'pkgr/**'
      - 'manifest/**'
      - 'bootpkg/**'
      - 'pkgfile/**'

jobs:
  check: # check if the code compiles
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: install dependencies
        run: |
          apt update -y
          apt install -y curl gcc g++ make
      - uses: https://github.com/actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
      - uses: https://github.com/actions-rs/cargo@v1
        with:
          command: check
          args: --manifest-path bootpkg/Cargo.toml --verbose --all
      - uses: https://github.com/actions-rs/cargo@v1
        with:
          command: check
          args: --manifest-path pkgr/Cargo.toml --verbose --all
#  build: # create artifacts and upload them
#    needs: check
#    runs-on: ubuntu-latest
#    steps:
#      - uses: actions/checkout@v2
#      - name: install dependencies
#        run: |
#          apt update -y
#          apt install -y curl gcc g++ make
#      - uses: https://github.com/actions-rs/toolchain@v1
#        with:
#          toolchain: stable
#          override: true
#      - uses: https://github.com/actions-rs/cargo@v1
#        with:
#          command: build
#          args: --release --manifest-path bootpkg/Cargo.toml --verbose --all
#        continue-on-error: true
#      - uses: https://github.com/actions-rs/cargo@v1
#        with:
#          command: build
#          args: --release --manifest-path pkgr/Cargo.toml --verbose --all
#      - uses: actions/upload-artifact@v2
#        with:
#          name: bootpkg
#          path: bootpkg/target/release/bootpkg
#      - uses: actions/upload-artifact@v2
#        with:
#          name: pkgr
#          path: pkgr/target/release/pkgr