Add nix_path action paramter
This commit is contained in:
		
							
								
								
									
										18
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ name: "install-nix-action test" | |||||||
| on: | on: | ||||||
|   pull_request: |   pull_request: | ||||||
|   push: |   push: | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   simple-build: |   simple-build: | ||||||
|     strategy: |     strategy: | ||||||
| @@ -19,6 +20,7 @@ jobs: | |||||||
|     # cachix should be available and be able to configure a cache |     # cachix should be available and be able to configure a cache | ||||||
|     - run: cachix use cachix |     - run: cachix use cachix | ||||||
|     - run: nix-build test.nix |     - run: nix-build test.nix | ||||||
|  |  | ||||||
|   no-channel: |   no-channel: | ||||||
|     strategy: |     strategy: | ||||||
|       matrix: |       matrix: | ||||||
| @@ -34,3 +36,19 @@ jobs: | |||||||
|         skip_adding_nixpkgs_channel: true |         skip_adding_nixpkgs_channel: true | ||||||
|     - run: nix-build test.nix && exit 1 || echo "OK" |     - run: nix-build test.nix && exit 1 || echo "OK" | ||||||
|     - run: NIX_PATH=nixpkgs=https://github.com/NixOS/nixpkgs/tarball/ab5863afada3c1b50fc43bf774b75ea71b287cde nix-build test.nix |     - run: NIX_PATH=nixpkgs=https://github.com/NixOS/nixpkgs/tarball/ab5863afada3c1b50fc43bf774b75ea71b287cde nix-build test.nix | ||||||
|  |  | ||||||
|  |   custom-nix-path: | ||||||
|  |     strategy: | ||||||
|  |       matrix: | ||||||
|  |         os: [ubuntu-latest, macos-latest] | ||||||
|  |     runs-on: ${{ matrix.os }} | ||||||
|  |     steps: | ||||||
|  |     - uses: actions/checkout@v2 | ||||||
|  |     - run: yarn install --frozen-lockfile | ||||||
|  |     - run: yarn build | ||||||
|  |     - name: Install Nix | ||||||
|  |       uses: ./ | ||||||
|  |       with: | ||||||
|  |         nix_path: nixpkgs=channel:nixos-20.03 | ||||||
|  |     - run: test $NIX_PATH == "nixpkgs=channel:nixos-20.03" | ||||||
|  |     - run: nix-build test.nix | ||||||
|   | |||||||
| @@ -19,6 +19,8 @@ jobs: | |||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v2 |     - uses: actions/checkout@v2 | ||||||
|     - uses: cachix/install-nix-action@v9 |     - uses: cachix/install-nix-action@v9 | ||||||
|  |       with: | ||||||
|  |         nix_path: nixpkgs=channel:nixos-unstable | ||||||
|     - run: nix-build |     - run: nix-build | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| @@ -28,7 +30,9 @@ with developers. | |||||||
|  |  | ||||||
| ## Options `with: ...` | ## Options `with: ...` | ||||||
|  |  | ||||||
| - `install_url`: specify URL to install Nix from (mostly useful for testing non-stable releases | - `install_url`: specify URL to install Nix from (mostly useful for testing non-stable releases) | ||||||
|  |  | ||||||
|  | - `nix_path`: set `NIX_PATH` environment variable (if set `skip_adding_nixpkgs_channel` will be implicitly enabled) | ||||||
|  |  | ||||||
| - `skip_adding_nixpkgs_channel`: set to `true` to skip adding nixpkgs-unstable channel (and save ~5s for each job build) | - `skip_adding_nixpkgs_channel`: set to `true` to skip adding nixpkgs-unstable channel (and save ~5s for each job build) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -4,6 +4,8 @@ author: 'Domen Kožar' | |||||||
| inputs: | inputs: | ||||||
|   install_url: |   install_url: | ||||||
|     description: 'Installation URL that will contain a script to install Nix' |     description: 'Installation URL that will contain a script to install Nix' | ||||||
|  |   nix_path: | ||||||
|  |     description: 'Set NIX_PATH environment variable. If set "skip_adding_nixpkgs_channel" will be implicitly enabled' | ||||||
|   skip_adding_nixpkgs_channel: |   skip_adding_nixpkgs_channel: | ||||||
|     description: 'Skip adding nixpkgs-unstable channel' |     description: 'Skip adding nixpkgs-unstable channel' | ||||||
| branding: | branding: | ||||||
|   | |||||||
| @@ -6,10 +6,11 @@ sudo sh -c 'echo max-jobs = auto >> /tmp/nix.conf' | |||||||
| # Allow binary caches for runner user | # Allow binary caches for runner user | ||||||
| sudo sh -c 'echo trusted-users = root runner >> /tmp/nix.conf' | sudo sh -c 'echo trusted-users = root runner >> /tmp/nix.conf' | ||||||
|  |  | ||||||
| if [[ $INPUT_SKIP_ADDING_NIXPKGS_CHANNEL = "true" ]]; then | if [[ $INPUT_SKIP_ADDING_NIXPKGS_CHANNEL = "true" || $INPUT_NIX_PATH != "" ]]; then | ||||||
|   extra_cmd=--no-channel-add |   extra_cmd=--no-channel-add | ||||||
| else | else | ||||||
|   extra_cmd= |   extra_cmd= | ||||||
|  |   INPUT_NIX_PATH="/nix/var/nix/profiles/per-user/root/channels" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| sh <(curl -L ${INPUT_INSTALL_URL:-https://nixos.org/nix/install}) \ | sh <(curl -L ${INPUT_INSTALL_URL:-https://nixos.org/nix/install}) \ | ||||||
| @@ -29,6 +30,7 @@ fi | |||||||
| # Set paths | # Set paths | ||||||
| echo "::add-path::/nix/var/nix/profiles/per-user/runner/profile/bin" | echo "::add-path::/nix/var/nix/profiles/per-user/runner/profile/bin" | ||||||
| echo "::add-path::/nix/var/nix/profiles/default/bin" | echo "::add-path::/nix/var/nix/profiles/default/bin" | ||||||
| if [[ $INPUT_SKIP_ADDING_NIXPKGS_CHANNEL != "true" ]]; then |  | ||||||
| echo "::set-env name=NIX_PATH::/nix/var/nix/profiles/per-user/root/channels" | if [[ $INPUT_NIX_PATH != "" ]]; then | ||||||
|  |   echo "::set-env name=NIX_PATH::${INPUT_NIX_PATH}" | ||||||
| fi | fi | ||||||
		Reference in New Issue
	
	Block a user