3
0
Fork 0
mirror of https://github.com/dtolnay/install.git synced 2024-11-22 00:19:31 +01:00

Set required shell parameter for each step

This commit is contained in:
David Tolnay 2021-10-07 23:03:25 -04:00
parent 3f167e0ca8
commit d302b2d6cf
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82

View file

@ -13,14 +13,20 @@ runs:
steps: steps:
- name: Determine cargo bin directory - name: Determine cargo bin directory
run: echo "::set-output name=dir::$(dirname $(which cargo))" run: echo "::set-output name=dir::$(dirname $(which cargo))"
shell: bash
id: cargo id: cargo
- name: Download ${{inputs.bin || inputs.crate}} - name: Download ${{inputs.bin || inputs.crate}}
run: curl -o ${{steps.cargo.outputs.dir}}/${{inputs.bin || inputs.crate}} https://github.com/dtolnay/install/releases/download/${{inputs.crate}}/${{inputs.bin || inputs.crate}} run: curl -o ${{steps.cargo.outputs.dir}}/${{inputs.bin || inputs.crate}} https://github.com/dtolnay/install/releases/download/${{inputs.crate}}/${{inputs.bin || inputs.crate}}
shell: bash
- name: Download ${{inputs.bin || inputs.crate}}.sig - name: Download ${{inputs.bin || inputs.crate}}.sig
run: curl -o ${{runner.temp}}/${{inputs.bin || inputs.crate}}.sig https://github.com/dtolnay/install/releases/download/${{inputs.crate}}/${{inputs.bin || inputs.crate}}.sig run: curl -o ${{runner.temp}}/${{inputs.bin || inputs.crate}}.sig https://github.com/dtolnay/install/releases/download/${{inputs.crate}}/${{inputs.bin || inputs.crate}}.sig
shell: bash
- name: Retrieve public key of signing key - name: Retrieve public key of signing key
run: gpg --output ${{runner.temp}}/signing-key.gpg --dearmor ${{github.action_path}}/signing-key.asc run: gpg --output ${{runner.temp}}/signing-key.gpg --dearmor ${{github.action_path}}/signing-key.asc
shell: bash
- name: Verify gpg signature - name: Verify gpg signature
run: gpg --no-default-keyring --keyring ${{runner.temp}}/signing-key.gpg --verify ${{runner.temp}}/${{inputs.bin || inputs.crate}}.sig ${{steps.cargo.outputs.dir}}/${{inputs.bin || inputs.crate}} run: gpg --no-default-keyring --keyring ${{runner.temp}}/signing-key.gpg --verify ${{runner.temp}}/${{inputs.bin || inputs.crate}}.sig ${{steps.cargo.outputs.dir}}/${{inputs.bin || inputs.crate}}
shell: bash
- name: Set executable bit - name: Set executable bit
run: chmod +x ${{steps.cargo.outputs.dir}}/${{inputs.bin || inputs.crate}} run: chmod +x ${{steps.cargo.outputs.dir}}/${{inputs.bin || inputs.crate}}
shell: bash