From 704f564232179fd2da40089583ea0d660431fb16 Mon Sep 17 00:00:00 2001 From: Jeroen Ooms Date: Thu, 26 Sep 2024 16:46:32 +0200 Subject: [PATCH] Add workflow to build source package --- .github/workflows/submit.yml | 45 ++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/submit.yml diff --git a/.github/workflows/submit.yml b/.github/workflows/submit.yml new file mode 100644 index 0000000..016f6f6 --- /dev/null +++ b/.github/workflows/submit.yml @@ -0,0 +1,45 @@ +on: + push: + branches: + - master + workflow_dispatch: + +name: Submit to launchpad + +jobs: + Build: + runs-on: ubuntu-24.04 + name: 'Submit to Launchpad' + + steps: + - name: Prepare system + run: | + sudo apt-get update + sudo add-apt-repository -y "ppa:marutter/rrutter4.0" + sudo apt-get install -y git gnupg curl devscripts equivs gdebi-core + mkdir -p ~/.gnupg + echo "default-cache-ttl 46000" >> ~/.gnupg/gpg-agent.conf + echo "allow-loopback-pinentry" >> ~/.gnupg/gpg-agent.conf + echo "allow-preset-passphrase" >> ~/.gnupg/gpg-agent.conf + systemctl --user status gpg-agent || true + systemctl --user stop gpg-agent || true + systemctl --user start gpg-agent || true + + - name: Checkout + uses: actions/checkout@v4 + + - name: Install build dependencies + run: | + sudo mk-build-deps -i + + - name: Build and sign source package + run: | + echo "DEBUILD_TGZ_CHECK=no" >> ~/.devscripts + curl -sSL $GPG_KEY > private.pgp + export GPG_TTY=$(tty) + echo $GPG_PASS | gpg --batch --yes --pinentry-mode loopback --passphrase-fd 0 --import private.pgp + rm -f private.pgp + debuild -S -i -I + env: + GPG_KEY: ${{ secrets.GPG_KEY }} + GPG_PASS: ${{ secrets.GPG_PASS }}