ABOGADO RAMÓN CERDA QUIROZ 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							578747e844 
							
						 
					 
					
						
						
							
							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 
						
					 
					
						2023-11-03 16:49:16 -06:00 
						 
				 
			
				
					
						
							
							
								Finley Garton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c533a0a4cf 
							
						 
					 
					
						
						
							
							Add support for partial checkout filters ( #1396 )  
						
						... 
						
						
						
						* added filter option & tests
* added build file
* fix test oversight
* added exit 1
* updated docs to specify override
* undo unneeded readme change
* set to undefined rather than empty string
* run git config in correct di
---------
Co-authored-by: Cory Miller <13227161+cory-miller@users.noreply.github.com> 
						
					 
					
						2023-09-22 13:30:36 -04:00 
						 
				 
			
				
					
						
							
							
								Tatyana Kostromskaya 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3df4ab11eb 
							
						 
					 
					
						
						
							
							Release 4.0.0 ( #1447 )  
						
						... 
						
						
						
						* Release 4.0.0
* Add new major version to workflow 
						
					 
					
						2023-09-04 14:19:40 +02:00 
						 
				 
			
				
					
						
							
							
								Tatyana Kostromskaya 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							97a652b800 
							
						 
					 
					
						
						
							
							Update default runtime to node20 ( #1436 )  
						
						... 
						
						
						
						* .
* update workflows 
						
					 
					
						2023-08-29 17:01:52 +02:00 
						 
				 
			
				
					
						
							
							
								Johannes Schindelin 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d106d4669b 
							
						 
					 
					
						
						
							
							Add support for sparse checkouts ( #1369 )  
						
						... 
						
						
						
						* Add support for sparse checkouts
* sparse-checkout: optionally turn off cone mode
While it _is_ true that cone mode is the default nowadays (mainly for
performance reasons: code mode is much faster than non-cone mode), there
_are_ legitimate use cases where non-cone mode is really useful.
Let's add a flag to optionally disable cone mode.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
* Verify minimum Git version for sparse checkout
The `git sparse-checkout` command is available only since Git version
v2.25.0. The `actions/checkout` Action actually supports older Git
versions than that; As of time of writing, the minimum version is
v2.18.0.
Instead of raising this minimum version even for users who do not
require a sparse checkout, only check for this minimum version
specifically when a sparse checkout was asked for.
Suggested-by: Tingluo Huang <tingluohuang@github.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
* Support sparse checkout/LFS better
Instead of fetching all the LFS objects present in the current revision
in a sparse checkout, whether they are needed inside the sparse cone or
not, let's instead only pull the ones that are actually needed.
To do that, let's avoid running that preemptive `git lfs fetch` call in
case of a sparse checkout.
An alternative that was considered during the development of this patch
(and ultimately rejected) was to use `git lfs pull --include <path>...`,
but it turned out to be too inflexible because it requires exact paths,
not the patterns that are available via the sparse checkout definition,
and that risks running into command-line length limitations.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
---------
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Co-authored-by: Daniel <daniel.fernandez@feverup.com> 
						
					 
					
						2023-06-09 09:08:21 -04:00 
						 
				 
			
				
					
						
							
							
								Tingluo Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd6a9fd493 
							
						 
					 
					
						
						
							
							Update update-main-version.yml  
						
						
						
					 
					
						2023-03-23 22:44:49 -04:00 
						 
				 
			
				
					
						
							
							
								Bassem Dghaidi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7b187184d1 
							
						 
					 
					
						
						
							
							Upgrade codeql actions to v2 ( #1209 )  
						
						
						
					 
					
						2023-03-09 10:59:09 -05:00 
						 
				 
			
				
					
						
							
							
								Cory Miller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5c3ccc22eb 
							
						 
					 
					
						
						
							
							Replace datadog/squid with ubuntu/squid Docker image ( #1002 )  
						
						... 
						
						
						
						* test with ubuntu/squid
* Start a contributing guide
* remove link 
						
					 
					
						2022-11-10 15:54:12 -05:00 
						 
				 
			
				
					
						
							
							
								Francesco Renzi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8230315d06 
							
						 
					 
					
						
						
							
							Add workflow to update a main version ( #942 )  
						
						... 
						
						
						
						* Add workflow to update a main version
* New line 
						
					 
					
						2022-10-04 13:44:41 +01:00 
						 
				 
			
				
					
						
							
							
								Tingluo Huang 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ffe6f9c55 
							
						 
					 
					
						
						
							
							Add set-safe-directory input to allow customers to take control. ( #770 )  
						
						... 
						
						
						
						* Add set-safe-directory input to allow customers to take control. 
						
					 
					
						2022-04-20 21:37:43 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Boop 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2d1c1198e7 
							
						 
					 
					
						
						
							
							update test workflows to checkout v3 ( #709 )  
						
						
						
					 
					
						2022-03-01 13:02:13 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Boop 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8f9e05e482 
							
						 
					 
					
						
						
							
							Update to node 16 ( #689 )  
						
						... 
						
						
						
						* Update to node 16
* update setup-node version
* Update check-dist.yml
update setup node version
* update dist/index.js 
						
					 
					
						2022-02-28 16:17:29 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fd47087372 
							
						 
					 
					
						
						
							
							codeql should analyze lib not dist ( #620 )  
						
						
						
					 
					
						2021-10-20 15:11:24 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3d677ac575 
							
						 
					 
					
						
						
							
							script to generate license info ( #614 )  
						
						
						
					 
					
						2021-10-19 14:30:04 -05:00 
						 
				 
			
				
					
						
							
							
								Jeremy Epling 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c49af7ca1f 
							
						 
					 
					
						
						
							
							Create codeql-analysis.yml ( #602 )  
						
						
						
					 
					
						2021-10-18 16:28:25 -05:00 
						 
				 
			
				
					
						
							
							
								Brian Cristante 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							afe4af09a7 
							
						 
					 
					
						
						
							
							Create check-dist.yml ( #566 )  
						
						... 
						
						
						
						* Add check-dist.yml
* Don't need to mv to git diff
* Upload the whole dist/ directory as an artifact
* Update .github/workflows/check-dist.yml 
						
					 
					
						2021-08-17 16:08:22 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Boop 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							21dc310f19 
							
						 
					 
					
						
						
							
							Add Licensed To Help Verify Prod Licenses ( #326 )  
						
						... 
						
						
						
						* Add Licensed file and workflow
* manual updates of dependencies
* Delete licenses.txt
* Ignore Generated Files in Git PR's 
						
					 
					
						2020-09-10 09:24:29 -04:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1433f62caa 
							
						 
					 
					
						
						
							
							update default branch ( #305 )  
						
						
						
					 
					
						2020-07-14 09:23:30 -04:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							80602fafba 
							
						 
					 
					
						
						
							
							convert SSH URL to HTTPS ( #179 )  
						
						
						
					 
					
						2020-03-10 10:45:50 -04:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							422dc45671 
							
						 
					 
					
						
						
							
							add support for submodules ( #173 )  
						
						
						
					 
					
						2020-03-05 14:21:59 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f219062370 
							
						 
					 
					
						
						
							
							more unit tests and corresponding refactoring ( #174 )  
						
						
						
					 
					
						2020-03-02 11:33:30 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f95f2a3856 
							
						 
					 
					
						
						
							
							Update test.yml  
						
						
						
					 
					
						2020-01-27 10:26:27 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f90c7b395d 
							
						 
					 
					
						
						
							
							follow proxy settings ( #144 )  
						
						
						
					 
					
						2020-01-27 10:21:50 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							db41740e12 
							
						 
					 
					
						
						
							
							consume v2 action during build ( #131 )  
						
						
						
					 
					
						2020-01-03 12:49:41 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							722adc63f1 
							
						 
					 
					
						
						
							
							update examples to reference v2 tag ( #110 )  
						
						
						
					 
					
						2019-12-13 00:00:48 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3537747199 
							
						 
					 
					
						
						
							
							fix ref ( #109 )  
						
						
						
					 
					
						2019-12-12 14:44:19 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c170eefc26 
							
						 
					 
					
						
						
							
							add input persist-credentials ( #107 )  
						
						
						
					 
					
						2019-12-12 13:49:26 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a572f640b0 
							
						 
					 
					
						
						
							
							fallback to REST API to download repo ( #104 )  
						
						
						
					 
					
						2019-12-12 13:16:16 -05:00 
						 
				 
			
				
					
						
							
							
								eric sciple 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e347bba93b 
							
						 
					 
					
						
						
							
							Convert checkout to a regular action ( #70 )  
						
						
						
					 
					
						2019-12-03 10:28:59 -05:00 
						 
				 
			
				
					
						
							
							
								Thomas Boop 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							50fbc622fc 
							
						 
					 
					
						
						
							
							Reverted Changes to Git Config and Authentication ( #64 )  
						
						... 
						
						
						
						v1.2.0 Release - Reverted changes to git just works authentication 
						
					 
					
						2019-11-21 11:04:30 -05:00 
						 
				 
			
				
					
						
							
							
								Tingluo Huang 
							
						 
					 
					
						
						
						
						
							
						
						
							0b496e91ec 
							
						 
					 
					
						
						
							
							Upgrade checkout to v1.1.0 to better support scripting git. ( #56 )  
						
						... 
						
						
						
						* Upgrade checkout to v1.1.0 to better support scripting git.
* add changelog
* Update README.md
* Add local testing yaml
* Add Status Badge to readme 
						
					 
					
						2019-10-25 10:52:59 -04:00