Read-only mirror — the public repositories of the Forgejo instance, refreshed every 10 minutes. The live instance (fg.dieschoenewolke.de) is reachable only over the VPN; clone here with https://git.dieschoenewolke.de/git/<owner>/<repo>.git.
summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/test.yml85
1 files changed, 82 insertions, 3 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 1d81f23..e82cd2b 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -11,6 +11,9 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 12.x
- uses: actions/checkout@v2
- run: npm ci
- run: npm run build
@@ -83,19 +86,95 @@ jobs:
shell: bash
run: __test__/verify-lfs.sh
- test-job-container:
+ # Basic checkout using REST API
+ - name: Remove basic
+ if: runner.os != 'windows'
+ run: rm -rf basic
+ - name: Remove basic (Windows)
+ if: runner.os == 'windows'
+ shell: cmd
+ run: rmdir /s /q basic
+ - name: Override git version
+ if: runner.os != 'windows'
+ run: __test__/override-git-version.sh
+ - name: Override git version (Windows)
+ if: runner.os == 'windows'
+ run: __test__\\override-git-version.cmd
+ - name: Basic checkout using REST API
+ uses: ./
+ with:
+ ref: test-data/v2/basic
+ path: basic
+ - name: Verify basic
+ run: __test__/verify-basic.sh --archive
+
+ test-proxy:
+ runs-on: ubuntu-latest
+ container:
+ image: alpine/git:latest
+ options: --dns 127.0.0.1
+ services:
+ squid-proxy:
+ image: datadog/squid:latest
+ ports:
+ - 3128:3128
+ env:
+ https_proxy: http://squid-proxy:3128
+ steps:
+ # Clone this repo
+ - name: Checkout
+ uses: actions/checkout@users/ericsciple/m165proxy # todo: switch to v2
+
+ # Basic checkout using git
+ - name: Basic checkout
+ uses: ./
+ with:
+ ref: test-data/v2/basic
+ path: basic
+ - name: Verify basic
+ run: __test__/verify-basic.sh
+
+ # Basic checkout using REST API
+ - name: Remove basic
+ run: rm -rf basic
+ - name: Override git version
+ run: __test__/override-git-version.sh
+ - name: Basic checkout using REST API
+ uses: ./
+ with:
+ ref: test-data/v2/basic
+ path: basic
+ - name: Verify basic
+ run: __test__/verify-basic.sh --archive
+
+ test-bypass-proxy:
runs-on: ubuntu-latest
- container: alpine:latest
+ env:
+ https_proxy: http://no-such-proxy:3128
+ no_proxy: api.github.com,github.com
steps:
# Clone this repo
- name: Checkout
uses: actions/checkout@v2
- # Basic checkout
+ # Basic checkout using git
- name: Basic checkout
uses: ./
with:
ref: test-data/v2/basic
path: basic
- name: Verify basic
+ run: __test__/verify-basic.sh
+ - name: Remove basic
+ run: rm -rf basic
+
+ # Basic checkout using REST API
+ - name: Override git version
+ run: __test__/override-git-version.sh
+ - name: Basic checkout using REST API
+ uses: ./
+ with:
+ ref: test-data/v2/basic
+ path: basic
+ - name: Verify basic
run: __test__/verify-basic.sh --archive