diff options
| -rw-r--r-- | .github/workflows/fedora-build.yml | 51 | ||||
| -rw-r--r-- | .github/workflows/fedora-copr.yml | 43 | 
2 files changed, 94 insertions, 0 deletions
diff --git a/.github/workflows/fedora-build.yml b/.github/workflows/fedora-build.yml new file mode 100644 index 00000000..3ce383ba --- /dev/null +++ b/.github/workflows/fedora-build.yml @@ -0,0 +1,51 @@ +name: Check build for Fedora. + +on: +  push: +    branches: [ main ] +  pull_request: +    branches: [ main ] + +  # Allows you to run this workflow manually from the Actions tab +  workflow_dispatch: + +jobs: +  package: +    container: fedora:37 +    runs-on: ubuntu-latest + +    steps: +      - name: Install tooling for source RPM build +        run: | +          dnf -y install @development-tools @rpm-development-tools +          dnf -y install rpkg git +          dnf -y install 'dnf-command(builddep)' + +      # It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers +      - name: Check out sources +        uses: actions/checkout@v3 +        with: +          fetch-depth: 0 +          path: swayfx + +      - name: Copy spec into root dir +        run: | +          cd swayfx +          cp ./build-scripts/swayfx.rpkg.spec ./ + +      - name: Generate spec +        run: | +          cd swayfx +          mkdir specs +          rpkg spec --source --outdir specs + +      - name: Install build dependencies +        run: | +          cd swayfx +          dnf -y builddep ./specs/swayfx.rpkg.spec + +      - name: Local build +        run: | +          cd swayfx +          mkdir -p out +          rpkg local --out `pwd`/out diff --git a/.github/workflows/fedora-copr.yml b/.github/workflows/fedora-copr.yml new file mode 100644 index 00000000..c84f699e --- /dev/null +++ b/.github/workflows/fedora-copr.yml @@ -0,0 +1,43 @@ +name: Package for Fedora Copr repo + +on: +  release: +    types: [published] + +  # Allows you to run this workflow manually from the Actions tab +  workflow_dispatch: + +jobs: +  package: +    container: fedora:latest +    runs-on: ubuntu-latest + +    steps: +      - name: Install API token for copr-cli +        env: +          # To generate a new token: https://copr.fedorainfracloud.org/api/. +          API_TOKEN_CONTENT: ${{ secrets.COPR_API_TOKEN }} +        run: | +          mkdir -p "$HOME/.config" +          echo "$API_TOKEN_CONTENT" > "$HOME/.config/copr" + +      - name: Install tooling for source RPM build +        run: | +          dnf -y install copr-cli rpkg git + +      # It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers +      - name: Check out sources +        uses: actions/checkout@v3 +        with: +          fetch-depth: 0 +          path: swayfx + +      - name: Copy spec into root dir +        run: | +          cd swayfx +          cp ./build-scripts/swayfx.rpkg.spec ./ + +      - name: Submit the build to copr +        run: | +          cd swayfx +          rpkg -v copr-build -w ${{ secrets.COPR_REPO_NAME }}  | 
