From 2c80d08d95a4132f6a3aa14250fb4abcb429c2c5 Mon Sep 17 00:00:00 2001 From: Himadri Sekhar Basu Date: Thu, 15 Feb 2024 18:41:02 +0530 Subject: [PATCH] Add workflow to test snap packaging - Update runner versions --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql-analysis.yml | 8 ++++---- .github/workflows/publish-deb.yml | 2 +- .github/workflows/snapcraft.yaml | 29 +++++++++++++++++++++++++++ 4 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/snapcraft.yaml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 798e592..1e1a832 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@master with: submodules: recursive diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 93a9583..5fb5278 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -37,11 +37,11 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@master # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v1 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -52,7 +52,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v1 + uses: github/codeql-action/autobuild@v3 # ℹī¸ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -66,4 +66,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/publish-deb.yml b/.github/workflows/publish-deb.yml index a3b6b19..332c9fd 100644 --- a/.github/workflows/publish-deb.yml +++ b/.github/workflows/publish-deb.yml @@ -28,7 +28,7 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@master with: fetch-depth: 0 diff --git a/.github/workflows/snapcraft.yaml b/.github/workflows/snapcraft.yaml new file mode 100644 index 0000000..5a412ce --- /dev/null +++ b/.github/workflows/snapcraft.yaml @@ -0,0 +1,29 @@ +name: Test Snap packaging + +on: + push: + branches: [ "**" ] + workflow_dispatch: + +permissions: + id-token: write + contents: read +jobs: + gnome-snap: + name: "Snap" + runs-on: ubuntu-latest + steps: + - name: Checkout Git repository + uses: actions/checkout@v4 + - name: Use source from current branch + run: | + sed -i 's/source:.*/source: ./g' snap/snapcraft.yaml + - name: Test snap building + uses: snapcore/action-build@v1 + id: snapcraft-build + with: + snapcraft-args: "--verbose" + - uses: actions/upload-artifact@v4 + with: + name: simple-pwgen-snap + path: ${{ steps.snapcraft-build.outputs.snap }}