summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-03-22 11:17:41 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-03-22 11:17:41 +0100
commitc2f471df89d9269e7aec94638fb65d373c3e48ec (patch)
treea028b16cec2868029bad4c5038d22f07ad859b05
parent20db7b9b53a60c593822b2b0350ef1c5f36318b9 (diff)
downloadqutebrowser-c2f471df89d9269e7aec94638fb65d373c3e48ec.tar.gz
qutebrowser-c2f471df89d9269e7aec94638fb65d373c3e48ec.zip
ci: Add bleeding-edge environment
Closes #6298
-rw-r--r--.github/workflows/bleeding.yml53
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/workflows/bleeding.yml b/.github/workflows/bleeding.yml
new file mode 100644
index 000000000..d1a0ab3e5
--- /dev/null
+++ b/.github/workflows/bleeding.yml
@@ -0,0 +1,53 @@
+name: Bleeding-edge test
+
+on:
+ workflow_dispatch:
+ schedule:
+ # Every Monday at 03:05 UTC
+ # https://crontab.guru/#05_03_*_*_1
+ - cron: '05 03 * * 1'
+
+jobs:
+ tests:
+ if: "github.repository == 'qutebrowser/qutebrowser'"
+ runs-on: ubuntu-20.04
+ timeout-minutes: 30
+ container:
+ image: "qutebrowser/ci:archlinux-webengine-unstable"
+ env:
+ DOCKER: "archlinux-webengine-unstable"
+ CI: true
+ PYTEST_ADDOPTS: "--color=yes"
+ volumes:
+ # Hardcoded because we can't use ${{ runner.temp }} here apparently.
+ - /home/runner/work/_temp/:/home/runner/work/_temp/
+ options: --privileged --tty
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up problem matchers
+ run: "python scripts/dev/ci/problemmatchers.py py3 ${{ runner.temp }}"
+ - run: tox -e bleeding
+
+ irc:
+ timeout-minutes: 2
+ continue-on-error: true
+ runs-on: ubuntu-20.04
+ needs: [docker]
+ if: "always() && github.repository == 'qutebrowser/qutebrowser'"
+ steps:
+ - name: Send success IRC notification
+ uses: Gottox/irc-message-action@v1
+ if: "needs.tests.result == 'success'"
+ with:
+ server: chat.freenode.net
+ channel: '#qutebrowser-dev'
+ nickname: qutebrowser-bot
+ message: "[${{ github.workflow }}] \u00033Success:\u0003 ${{ github.ref }} https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} (@${{ github.actor }})"
+ - name: Send non-success IRC notification
+ uses: Gottox/irc-message-action@v1
+ if: "needs.tests.result != 'success'"
+ with:
+ server: chat.freenode.net
+ channel: '#qutebrowser-dev'
+ nickname: qutebrowser-bot
+ message: "[${{ github.workflow }}] \u00034FAIL:\u0003 ${{ github.ref }} https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} (@${{ github.actor }})"