name: snap CI
on:
  pull_request:
    types:
      - opened
      - synchronize
      - reopened
      - edited
    paths-ignore: [ '**.md', '**.png', '**.jpg', '**.jpeg', '**.svg', '/docs/**' ]

jobs:
  test:
    runs-on: ubuntu-20.04
    steps:
      - name: Check out
        if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }}
        uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Install Snapcraft
        if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }}
        run: |
          # Required to avoid snapcraft install failure
          sudo chown root:root /

          # "--classic" is needed for the GitHub action runner
          # environment.
          sudo snap install snapcraft --classic

          # Allow other parts to access snap binaries
          echo /snap/bin >> "$GITHUB_PATH"

      - name: Build snap
        if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }}
        run: |
          snapcraft snap --debug --destructive-mode
