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 }}