ci: run ci-release-build.sh on GitHub
authorLuca BRUNO <luca.bruno@coreos.com>
Mon, 16 Nov 2020 11:05:52 +0000 (11:05 +0000)
committerLuca BRUNO <luca.bruno@coreos.com>
Mon, 16 Nov 2020 11:14:40 +0000 (11:14 +0000)
This adds a GitHub action in order to run ci-release-build.sh on
release PRs (detected via the `kind/release` label).

.github/workflows/release.yml [new file with mode: 0644]
ci/ci-release-build.sh

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644 (file)
index 0000000..7189a97
--- /dev/null
@@ -0,0 +1,27 @@
+---
+name: Release sanity
+
+on:
+  pull_request:
+    branches: [master]
+    types: [labeled]
+
+jobs:
+  ci-release-build:
+    name: "Sanity check release commits"
+    if: ${{ github.event.label.name == 'kind/release' }}
+    runs-on: ubuntu-latest
+    steps:
+      - name: Clone repository
+        uses: actions/checkout@v2
+        with:
+          submodules: 'recursive'
+          fetch-depth: '0'
+      - name: Checkout (HEAD)
+        run: git checkout HEAD
+      - name: Check release sanity (HEAD)
+        run: ci/ci-release-build.sh
+      - name: Checkout (HEAD^)
+        run: git checkout HEAD^
+      - name: Check release sanity (HEAD^)
+        run: ci/ci-release-build.sh
index 157eb03016390df43f733f61d3ae70e178b66e94..e7e7f111fcfa66107d91d9b0b35eae25c8d58b0b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -euo pipefail
 
 # Makes sure that is_release_build is only set to yes in a release commit. A
@@ -10,6 +10,7 @@ set -euo pipefail
 HEAD=${PAPR_COMMIT:-HEAD}
 
 git log --format=%B -n 1 $HEAD > log.txt
+trap "rm -f log.txt" EXIT
 
 if grep -q ^is_release_build=yes configure.ac; then
     echo "*** is_release_build is set to yes ***"