TEST #29
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Test | |
on: | |
push: | |
jobs: | |
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 | |
- name: Verify not disabled sparse checkout | |
shell: bash | |
run: set -x && ! ls -l src/git-command-manager.ts | |
# Sparse checkout (non-cone mode) | |
# Disabled sparse checkout in existing checkout | |
- name: Disabled sparse checkout | |
uses: ./ | |
with: | |
path: sparse-checkout | |
- name: Verify disabled sparse checkout | |
shell: bash | |
run: set -x && ls -l src/git-command-manager.ts | |
# 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 |