From f15a599bbd82bc914e1036c54a69a9210f647754 Mon Sep 17 00:00:00 2001
From: Adriaan de Groot <groot@kde.org>
Date: Tue, 16 Feb 2021 12:45:34 +0100
Subject: [PATCH] CI: shuffle workflow naming, add a nightly neon build as well

---
 .github/workflows/ci-neon.yml                 |  2 +-
 .../{ci-debian.yml => scheduled-debian.yml}   |  0
 .github/workflows/scheduled-neon.yml          | 89 +++++++++++++++++++
 ...ci-opensuse.yml => scheduled-opensuse.yml} |  0
 4 files changed, 90 insertions(+), 1 deletion(-)
 rename .github/workflows/{ci-debian.yml => scheduled-debian.yml} (100%)
 create mode 100644 .github/workflows/scheduled-neon.yml
 rename .github/workflows/{ci-opensuse.yml => scheduled-opensuse.yml} (100%)

diff --git a/.github/workflows/ci-neon.yml b/.github/workflows/ci-neon.yml
index eb59042093..80b10ab534 100644
--- a/.github/workflows/ci-neon.yml
+++ b/.github/workflows/ci-neon.yml
@@ -1,4 +1,4 @@
-name: ci-neon
+name: ci-push
 
 on:
   push:
diff --git a/.github/workflows/ci-debian.yml b/.github/workflows/scheduled-debian.yml
similarity index 100%
rename from .github/workflows/ci-debian.yml
rename to .github/workflows/scheduled-debian.yml
diff --git a/.github/workflows/scheduled-neon.yml b/.github/workflows/scheduled-neon.yml
new file mode 100644
index 0000000000..a47b8460e1
--- /dev/null
+++ b/.github/workflows/scheduled-neon.yml
@@ -0,0 +1,89 @@
+name: ci-neon
+
+on:
+  schedule:
+    - cron: "52 23 * * *"
+  workflow_dispatch:
+
+env:
+  BUILDDIR: /build
+  SRCDIR: ${{ github.workspace }}
+  CMAKE_ARGS: |
+    -DWEBVIEW_FORCE_WEBKIT=1
+    -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
+    -DWITH_PYTHONQT=OFF"
+    -DCMAKE_BUILD_TYPE=Debug
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    container:
+      image: docker://kdeneon/plasma:user
+      options: --tmpfs /build:rw --user 0:0
+    steps:
+      - name: "prepare env"
+        run: |
+          sudo apt-get update
+          sudo apt-get -y install git-core
+          sudo apt-get -y install \
+            build-essential \
+            cmake \
+            extra-cmake-modules \
+            gettext \
+            kio-dev \
+            libatasmart-dev \
+            libboost-python-dev \
+            libkf5config-dev \
+            libkf5coreaddons-dev \
+            libkf5i18n-dev \
+            libkf5iconthemes-dev \
+            libkf5parts-dev \
+            libkf5service-dev \
+            libkf5solid-dev \
+            libkpmcore-dev \
+            libparted-dev \
+            libpolkit-qt5-1-dev \
+            libqt5svg5-dev \
+            libqt5webkit5-dev \
+            libyaml-cpp-dev \
+            os-prober \
+            pkg-config \
+            python3-dev \
+            qtbase5-dev \
+            qtdeclarative5-dev \
+            qttools5-dev \
+            qttools5-dev-tools
+      - name: "prepare source"
+        uses: actions/checkout@v2
+      - name: "prepare build"
+        id: pre_build
+        run: |
+          test -n "$BUILDDIR" || { echo "! \$BUILDDIR not set" ; exit 1 ; }
+          mkdir -p $BUILDDIR
+          test -f $SRCDIR/CMakeLists.txt || { echo "! Missing $SRCDIR/CMakeLists.txt" ; exit 1 ; }
+          echo "::set-output name=message::"`git log -1 --abbrev-commit --pretty=oneline --no-decorate ${{ github.event.head_commit.id }}`
+      - name: "Calamares: cmake"
+        working-directory: ${{ env.BUILDDIR }}
+        run: cmake $CMAKE_ARGS $SRCDIR
+      - name: "Calamares: make"
+        working-directory: ${{ env.BUILDDIR }}
+        run: make -j2 VERBOSE=1
+      - name: "Calamares: install"
+        working-directory: ${{ env.BUILDDIR }}
+        run: make install VERBOSE=1
+      - name: "notify: ok"
+        uses: rectalogic/notify-irc@v1
+        if: ${{ success() && github.repository == 'calamares/calamares' }}
+        with:
+          server: chat.freenode.net
+          nickname: cala-ci
+          channel: "#calamares"
+          message: "SCHEDULED ${{ github.workflow }} OK ${{ steps.pre_build.outputs.message }}"
+      - name: "notify: fail"
+        uses: rectalogic/notify-irc@v1
+        if: ${{ failure() && github.repository == 'calamares/calamares' }}
+        with:
+          server: chat.freenode.net
+          nickname: cala-ci
+          channel: "#calamares"
+          message: "SCHEDULED ${{ github.workflow }} FAIL ${{ steps.pre_build.outputs.message }}"
diff --git a/.github/workflows/ci-opensuse.yml b/.github/workflows/scheduled-opensuse.yml
similarity index 100%
rename from .github/workflows/ci-opensuse.yml
rename to .github/workflows/scheduled-opensuse.yml
-- 
GitLab