From baebdfefd931fca6799e2163d9ca3efe1520d4d3 Mon Sep 17 00:00:00 2001 From: Tilo Spannagel Date: Tue, 30 Jun 2020 02:12:41 +0200 Subject: Replace Travis CI with GitHub actions (#939) * Test build images using github actions Signed-off-by: Tilo Spannagel * Check for Changes by update.sh using github actions Signed-off-by: Tilo Spannagel * Remove travis.yml Signed-off-by: Tilo Spannagel --- .github/workflows/images.yml | 49 +++++++++++++++++++++++++++++++++++++++++ .github/workflows/update-sh.yml | 22 ++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .github/workflows/images.yml create mode 100644 .github/workflows/update-sh.yml (limited to '.github') 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)" ]] -- cgit v1.2.3