mirror of
				https://github.com/actions/checkout.git
				synced 2025-11-04 05:58:40 +08:00 
			
		
		
		
	dump github context
This commit is contained in:
		
							parent
							
								
									94c2de77cc
								
							
						
					
					
						commit
						69bd7442f7
					
				
							
								
								
									
										196
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										196
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -11,197 +11,7 @@ jobs:
 | 
				
			||||||
  build:
 | 
					  build:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - uses: actions/setup-node@v1
 | 
					      - name: Dump GitHub context
 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          node-version: 12.x
 | 
					 | 
				
			||||||
      - uses: actions/checkout@v2
 | 
					 | 
				
			||||||
      - 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@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # 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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # 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: datadog/squid:latest
 | 
					 | 
				
			||||||
        ports:
 | 
					 | 
				
			||||||
          - 3128:3128
 | 
					 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
      https_proxy: http://squid-proxy:3128
 | 
					          GITHUB_CONTEXT: ${{ toJson(github) }}
 | 
				
			||||||
    steps:
 | 
					        run: echo "$GITHUB_CONTEXT"
 | 
				
			||||||
      # Clone this repo
 | 
					 | 
				
			||||||
      - name: Checkout
 | 
					 | 
				
			||||||
        uses: actions/checkout@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # 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@v2
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      # 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
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user