mirror of
https://github.com/actions/checkout.git
synced 2024-11-24 23:51:41 +08:00
Update test.yml
## name: Build and Test on: pull_request: push: branches: - main - releases/* jobs: build: runs-on: ubuntu-latest steps: - uses: actions/setup-node@v1 with: node-version: 20.x - uses: actions/checkout@v3 - run: npm ci - run: npm run build - run: npm run format-check - run: npm run lint - run: npm test - name: Verify no unstaged changes run: __test__/verify-no-unstaged-changes.sh test: strategy: matrix: runs-on: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.runs-on }} steps: # Clone this repo - name: Checkout uses: actions/checkout@v3 # Basic checkout - name: Checkout basic uses: ./ with: ref: test-data/v2/basic path: basic - name: Verify basic shell: bash run: __test__/verify-basic.sh # Clean - name: Modify work tree shell: bash run: __test__/modify-work-tree.sh - name: Checkout clean uses: ./ with: ref: test-data/v2/basic path: basic - name: Verify clean shell: bash run: __test__/verify-clean.sh # Side by side - name: Checkout side by side 1 uses: ./ with: ref: test-data/v2/side-by-side-1 path: side-by-side-1 - name: Checkout side by side 2 uses: ./ with: ref: test-data/v2/side-by-side-2 path: side-by-side-2 - name: Verify side by side shell: bash run: __test__/verify-side-by-side.sh # Filter - name: Fetch filter uses: ./ with: filter: 'blob:none' path: fetch-filter - name: Verify fetch filter run: __test__/verify-fetch-filter.sh # Sparse checkout - name: Sparse checkout uses: ./ with: sparse-checkout: | __test__ .github dist path: sparse-checkout - name: Verify sparse checkout run: __test__/verify-sparse-checkout.sh # Sparse checkout (non-cone mode) - name: Sparse checkout (non-cone mode) uses: ./ with: sparse-checkout: | /__test__/ /.github/ /dist/ sparse-checkout-cone-mode: false path: sparse-checkout-non-cone-mode - name: Verify sparse checkout (non-cone mode) run: __test__/verify-sparse-checkout-non-cone-mode.sh # LFS - name: Checkout LFS uses: ./ with: repository: actions/checkout # hardcoded, otherwise doesn't work from a fork ref: test-data/v2/lfs path: lfs lfs: true - name: Verify LFS shell: bash run: __test__/verify-lfs.sh # Submodules false - name: Checkout submodules false uses: ./ with: ref: test-data/v2/submodule-ssh-url path: submodules-false - name: Verify submodules false run: __test__/verify-submodules-false.sh # Submodules one level - name: Checkout submodules true uses: ./ with: ref: test-data/v2/submodule-ssh-url path: submodules-true submodules: true - name: Verify submodules true run: __test__/verify-submodules-true.sh # Submodules recursive - name: Checkout submodules recursive uses: ./ with: ref: test-data/v2/submodule-ssh-url path: submodules-recursive submodules: recursive - name: Verify submodules recursive run: __test__/verify-submodules-recursive.sh # 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: Checkout basic 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: ubuntu/squid:latest ports: - 3128:3128 env: https_proxy: http://squid-proxy:3128 steps: # Clone this repo - name: Checkout uses: actions/checkout@v3 # Basic checkout using git - name: Checkout basic 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 env: https_proxy: http://no-such-proxy:3128 no_proxy: api.github.com,github.com steps: # Clone this repo - name: Checkout uses: actions/checkout@v3 # Basic checkout using git - name: Checkout basic 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: Checkout basic using REST API uses: ./ with: ref: test-data/v2/basic path: basic - name: Verify basic run: __test__/verify-basic.sh --archive test-git-container: runs-on: ubuntu-latest container: bitnami/git:latest steps: # Clone this repo - name: Checkout uses: actions/checkout@v3 with: path: v3 # Basic checkout using git - name: Checkout basic uses: ./v3 with: ref: test-data/v2/basic - name: Verify basic run: | if [ ! -f "./basic-file.txt" ]; then echo "Expected basic file does not exist" exit 1 fi # Verify .git folder if [ ! -d "./.git" ]; then echo "Expected ./.git folder to exist" exit 1 fi # Verify auth token git config --global --add safe.directory "*" git fetch --no-tags --depth=1 origin +refs/heads/main:refs/remotes/origin/main # needed to make checkout post cleanup succeed - name: Fix Checkout v3 uses: actions/checkout@v3 with: path: v3
This commit is contained in:
parent
b4ffde65f4
commit
578747e844
4
.github/workflows/test.yml
vendored
4
.github/workflows/test.yml
vendored
@ -1,4 +1,4 @@
|
|||||||
name: Build and Test
|
## name: Build and Test
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
@ -279,4 +279,4 @@ jobs:
|
|||||||
- name: Fix Checkout v3
|
- name: Fix Checkout v3
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
path: v3
|
path: v3
|
||||||
|
Loading…
Reference in New Issue
Block a user