summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorTilo Spannagel <development@tilosp.de>2020-06-30 02:12:41 +0200
committerGitHub <noreply@github.com>2020-06-30 00:12:41 +0000
commitbaebdfefd931fca6799e2163d9ca3efe1520d4d3 (patch)
treeecfae0de780aebf900eb4696924353ddc7b3e5ed /.github
parent1e702241082208e0af748370786d2ec18df39246 (diff)
Replace Travis CI with GitHub actions (#939)
* Test build images using github actions Signed-off-by: Tilo Spannagel <development@tilosp.de> * Check for Changes by update.sh using github actions Signed-off-by: Tilo Spannagel <development@tilosp.de> * Remove travis.yml Signed-off-by: Tilo Spannagel <development@tilosp.de>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/images.yml49
-rw-r--r--.github/workflows/update-sh.yml22
2 files changed, 71 insertions, 0 deletions
diff --git a/.github/workflows/images.yml b/.github/workflows/images.yml
new file mode 100644
index 00000000..8c6d8e3e
--- /dev/null
+++ b/.github/workflows/images.yml
@@ -0,0 +1,49 @@
+name: Images
+
+on:
+ pull_request:
+ push:
+ schedule:
+ - cron: 0 0 * * *
+
+defaults:
+ run:
+ shell: 'bash -Eeuo pipefail -x {0}'
+
+jobs:
+
+ generate-jobs:
+ name: Generate Jobs
+ runs-on: ubuntu-latest
+ outputs:
+ strategy: ${{ steps.generate-jobs.outputs.strategy }}
+ steps:
+ - uses: actions/checkout@v2
+ - id: generate-jobs
+ name: Generate Jobs
+ run: |
+ git clone --depth 1 https://github.com/docker-library/bashbrew.git -b master ~/bashbrew
+ strategy="$(GITHUB_REPOSITORY=nextcloud ~/bashbrew/scripts/github-actions/generate.sh)"
+ strategy="$(~/bashbrew/scripts/github-actions/munge-i386.sh -c <<<"$strategy")"
+ jq . <<<"$strategy" # sanity check / debugging aid
+ echo "::set-output name=strategy::$strategy"
+
+ test:
+ needs: generate-jobs
+ strategy: ${{ fromJson(needs.generate-jobs.outputs.strategy) }}
+ name: ${{ matrix.name }}
+ runs-on: ${{ matrix.os }}
+ steps:
+ - uses: actions/checkout@v2
+ - name: Prepare Environment
+ run: ${{ matrix.runs.prepare }}
+ - name: Pull Dependencies
+ run: ${{ matrix.runs.pull }}
+ - name: Build ${{ matrix.name }}
+ run: ${{ matrix.runs.build }}
+ - name: History ${{ matrix.name }}
+ run: ${{ matrix.runs.history }}
+ - name: Test ${{ matrix.name }}
+ run: ${{ matrix.runs.test }}
+ - name: '"docker images"'
+ run: ${{ matrix.runs.images }}
diff --git a/.github/workflows/update-sh.yml b/.github/workflows/update-sh.yml
new file mode 100644
index 00000000..3f5fb09d
--- /dev/null
+++ b/.github/workflows/update-sh.yml
@@ -0,0 +1,22 @@
+name: update.sh
+
+on:
+ pull_request:
+
+defaults:
+ run:
+ shell: 'bash -Eeuo pipefail -x {0}'
+
+jobs:
+
+ check-changes:
+ name: Check for Changes
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Check for Changes
+ run: |
+ hash_before="$(git write-tree)"
+ ./update.sh
+ git add -A
+ [[ "$hash_before" = "$(git write-tree)" ]]