diff --git a/.github/actions/common-setup/action.yml b/.github/actions/common-setup/action.yml new file mode 100644 index 0000000..7a11932 --- /dev/null +++ b/.github/actions/common-setup/action.yml @@ -0,0 +1,23 @@ +name: Setup Environment +inputs: + CACHIX_SIGNING_KEY: # determines what node version to install + required: true + description: 'Cachix Signing Key' +runs: + using: "composite" + steps: + + - name: Installing Nix + uses: cachix/install-nix-action@v16 + with: + nix_path: nixpkgs=channel:nixpkgs-unstable + + - uses: cachix/cachix-action@v10 + with: + name: nixos-search + signingKey: '${{ inputs.CACHIX_SIGNING_KEY }}' + + - name: Installing jq + shell: bash + run: | + nix-env -f '' -iA jq diff --git a/.github/workflows/check-flake-files.yml b/.github/workflows/check-flake-files.yml index 5b4c03f..efe55e5 100644 --- a/.github/workflows/check-flake-files.yml +++ b/.github/workflows/check-flake-files.yml @@ -16,7 +16,7 @@ jobs: env: RUST_LOG: debug - + steps: - name: Checking out the repository @@ -24,24 +24,10 @@ jobs: with: fetch-depth: 0 - - name: Installing Nix - uses: cachix/install-nix-action@v16 + - name: Setup + uses: ./.github/actions/common-setup with: - install_url: https://nixos-nix-install-tests.cachix.org/serve/i6laym9jw3wg9mw6ncyrk6gjx4l34vvx/install - install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve' - extra_nix_config: | - experimental-features = nix-command flakes - access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} - - - uses: cachix/cachix-action@v10 - with: - name: nixos-search - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - - - name: Install unstable channel - run: | - nix-channel --add https://nixos.org/channels/nixpkgs-unstable - nix-channel --update + CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }} - name: Building import_scripts run: | diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index 5283745..f65fbda 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -13,13 +13,12 @@ jobs: with: fetch-depth: 0 - - name: Installing Nix - uses: cachix/install-nix-action@v16 - - - uses: cachix/cachix-action@v10 + - name: Setup + uses: ./.github/actions/common-setup with: - name: nixos-search - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' + CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }} + + - name: Building search.nixos.org run: | diff --git a/.github/workflows/import-flakes.yml b/.github/workflows/import-flakes.yml index 9ca460e..5041c82 100644 --- a/.github/workflows/import-flakes.yml +++ b/.github/workflows/import-flakes.yml @@ -29,19 +29,12 @@ jobs: with: fetch-depth: 0 - - name: Installing Nix - uses: cachix/install-nix-action@v16 + - name: Setup + uses: ./.github/actions/common-setup with: - nix_path: nixpkgs=channel:nixpkgs-unstable + CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }} - - uses: cachix/cachix-action@v10 - with: - name: nixos-search - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - - - name: Installing jq - run: | - nix-env -f '' -iA jq + - name: Building flake-info run: | diff --git a/.github/workflows/import-nixpkgs.yml b/.github/workflows/import-nixpkgs.yml index 16e69ba..f97c0f4 100644 --- a/.github/workflows/import-nixpkgs.yml +++ b/.github/workflows/import-nixpkgs.yml @@ -25,25 +25,17 @@ jobs: FI_ES_URL: ${{ secrets.ELASTICSEARCH_URL }} steps: - - name: Checking out the repository uses: actions/checkout@v2 with: fetch-depth: 0 - - name: Installing Nix - uses: cachix/install-nix-action@v16 + - name: Setup + uses: ./.github/actions/common-setup with: - nix_path: nixpkgs=channel:nixpkgs-unstable + CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }} - - uses: cachix/cachix-action@v10 - with: - name: nixos-search - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - - - name: Installing jq - run: | - nix-env -f '' -iA jq + - name: Building flake-info run: |