mirror of
https://github.com/dcarbone/install-jq-action.git
synced 2026-02-12 02:56:56 +08:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8867ddb478 | ||
|
|
945d84920f | ||
|
|
1090b8bd11 | ||
|
|
ff922c75b7 | ||
|
|
7f4d6f4833 | ||
|
|
bfb9fa8e7d | ||
|
|
c1548c666d |
2
.github/workflows/example-linux.yaml
vendored
2
.github/workflows/example-linux.yaml
vendored
@@ -19,7 +19,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: 'Setup jq'
|
- name: 'Setup jq'
|
||||||
uses: dcarbone/install-jq-action@v2.0.0
|
uses: dcarbone/install-jq-action@v2
|
||||||
with:
|
with:
|
||||||
version: '${{ inputs.version }}'
|
version: '${{ inputs.version }}'
|
||||||
force: '${{ inputs.force }}'
|
force: '${{ inputs.force }}'
|
||||||
|
|||||||
2
.github/workflows/example-macos.yaml
vendored
2
.github/workflows/example-macos.yaml
vendored
@@ -19,7 +19,7 @@ jobs:
|
|||||||
runs-on: macos-latest
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- name: 'Setup jq'
|
- name: 'Setup jq'
|
||||||
uses: dcarbone/install-jq-action@v2.0.0
|
uses: dcarbone/install-jq-action@v2
|
||||||
with:
|
with:
|
||||||
version: '${{ inputs.version }}'
|
version: '${{ inputs.version }}'
|
||||||
force: '${{ inputs.force }}'
|
force: '${{ inputs.force }}'
|
||||||
|
|||||||
2
.github/workflows/example-windows.yaml
vendored
2
.github/workflows/example-windows.yaml
vendored
@@ -19,7 +19,7 @@ jobs:
|
|||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
steps:
|
steps:
|
||||||
- name: 'Setup jq'
|
- name: 'Setup jq'
|
||||||
uses: dcarbone/install-jq-action@v2.0.0
|
uses: dcarbone/install-jq-action@v2
|
||||||
with:
|
with:
|
||||||
version: '${{ inputs.version }}'
|
version: '${{ inputs.version }}'
|
||||||
force: '${{ inputs.force }}'
|
force: '${{ inputs.force }}'
|
||||||
|
|||||||
82
.github/workflows/tests.yaml
vendored
82
.github/workflows/tests.yaml
vendored
@@ -44,7 +44,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup jq
|
- name: Setup jq
|
||||||
id: install-jq
|
id: install-jq
|
||||||
uses: dcarbone/install-jq-action@main
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: '${{ matrix.version }}'
|
version: '${{ matrix.version }}'
|
||||||
force: '${{ matrix.force }}'
|
force: '${{ matrix.force }}'
|
||||||
@@ -169,3 +169,83 @@ jobs:
|
|||||||
{
|
{
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
test-container:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
image:
|
||||||
|
- "ubuntu-22.04"
|
||||||
|
- "ubuntu-20.04"
|
||||||
|
force:
|
||||||
|
- 'true'
|
||||||
|
- 'false'
|
||||||
|
version:
|
||||||
|
- '1.5'
|
||||||
|
- '1.6'
|
||||||
|
- '1.7'
|
||||||
|
name: "Test Action (Container) - (img: ${{ matrix.image }}; version: ${{ matrix.version }}; force: ${{ matrix.force }})"
|
||||||
|
runs-on: ${{ matrix.image }}
|
||||||
|
container:
|
||||||
|
image: node:18.12.1
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Setup jq
|
||||||
|
id: install-jq
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
version: '${{ matrix.version }}'
|
||||||
|
force: '${{ matrix.force }}'
|
||||||
|
|
||||||
|
- name: Check jq
|
||||||
|
# language=sh
|
||||||
|
run: |
|
||||||
|
_err=
|
||||||
|
_which="$(which jq)"
|
||||||
|
_vers="$(jq --version)"
|
||||||
|
if [[ "${_which}" != "$RUNNER_TOOL_CACHE/jq/jq" ]]; then
|
||||||
|
echo "jq found at unexpected path."
|
||||||
|
echo " Expected: \"$RUNNER_TOOL_CACHE/jq/jq\""
|
||||||
|
echo " Actual: \"${_which}\""
|
||||||
|
_err=1
|
||||||
|
fi
|
||||||
|
if [[ "${_vers}" != 'jq-${{ matrix.version }}' ]]; then
|
||||||
|
echo "jq --version returned unexpected value"
|
||||||
|
echo ' Expected: "jq-${{ matrix.version }}"'
|
||||||
|
echo " Actual: \"${_vers}\""
|
||||||
|
_err=1
|
||||||
|
fi
|
||||||
|
if [ -n "${_err}" ]; then exit 1; fi;
|
||||||
|
|
||||||
|
- name: Check Outputs
|
||||||
|
# language=sh
|
||||||
|
run: |
|
||||||
|
_installed='${{ steps.install-jq.outputs.installed }}'
|
||||||
|
_err=
|
||||||
|
if [[ '${{ matrix.force }}' == 'true' ]]; then
|
||||||
|
# enabling "force" must result in an install
|
||||||
|
if [[ '${{ steps.install-jq.outputs.installed }}' != 'true' ]]; then
|
||||||
|
echo 'Unexpected value for "installed":'
|
||||||
|
echo 'Expected: "true"'
|
||||||
|
echo 'Actual: "${{ steps.install-jq.outputs.installed }}"'
|
||||||
|
_err=1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if [[ '${{ steps.install-jq.outputs.found }}' == 'true' ]]; then
|
||||||
|
# if found, must not be installed without force
|
||||||
|
if [[ '${{ steps.install-jq.outputs.installed }}' != 'false' ]]; then
|
||||||
|
echo 'Unexpected value for "installed":'
|
||||||
|
echo 'Expected: "false"'
|
||||||
|
echo 'Actual: "${{ steps.install-jq.outputs.installed }}"'
|
||||||
|
_err=1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# if not found, must be installed
|
||||||
|
if [[ '${{ steps.install-jq.outputs.installed }}' != 'true' ]]; then
|
||||||
|
echo 'Unexpected value for "installed":'
|
||||||
|
echo 'Expected: "true"'
|
||||||
|
echo 'Actual: "${{ steps.install-jq.outputs.installed }}"'
|
||||||
|
_err=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ -n "${_err}" ]; then exit 1; fi;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ runs:
|
|||||||
env:
|
env:
|
||||||
JQ_VERSION: '${{ inputs.version }}'
|
JQ_VERSION: '${{ inputs.version }}'
|
||||||
# language=sh
|
# language=sh
|
||||||
run: ${{ github.action_path }}/scripts/unixish.sh
|
run: ${GITHUB_ACTION_PATH}/scripts/unixish.sh
|
||||||
|
|
||||||
- name: 'Install jq - Unix-ish 1.7'
|
- name: 'Install jq - Unix-ish 1.7'
|
||||||
if: (runner.os == 'Linux' || runner.os == 'macOS') && inputs.version == '1.7' && (steps.jq-check-unix.outputs.found == 'false' || inputs.force == 'true')
|
if: (runner.os == 'Linux' || runner.os == 'macOS') && inputs.version == '1.7' && (steps.jq-check-unix.outputs.found == 'false' || inputs.force == 'true')
|
||||||
@@ -54,7 +54,7 @@ runs:
|
|||||||
env:
|
env:
|
||||||
JQ_VERSION: '${{ inputs.version }}'
|
JQ_VERSION: '${{ inputs.version }}'
|
||||||
# language=sh
|
# language=sh
|
||||||
run: ${{ github.action_path }}/scripts/unixish-17.sh
|
run: ${GITHUB_ACTION_PATH}/scripts/unixish-17.sh
|
||||||
|
|
||||||
- name: 'Check for jq - Windows-ish'
|
- name: 'Check for jq - Windows-ish'
|
||||||
id: jq-check-windows
|
id: jq-check-windows
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ case $RUNNER_OS in
|
|||||||
_os='linux'
|
_os='linux'
|
||||||
;;
|
;;
|
||||||
macOS)
|
macOS)
|
||||||
_os='osx'
|
_os='macos'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
@@ -73,7 +73,7 @@ echo '::group::Downloading jq'
|
|||||||
echo "Src: ${_dl_url}"
|
echo "Src: ${_dl_url}"
|
||||||
echo "Dst: ${_dl_path}"
|
echo "Dst: ${_dl_path}"
|
||||||
|
|
||||||
wget -O- "${_dl_url}" > "${_dl_path}"
|
curl -L "${_dl_url}" -o "${_dl_path}"
|
||||||
|
|
||||||
echo '::endgroup::'
|
echo '::endgroup::'
|
||||||
|
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ echo '::group::Downloading jq'
|
|||||||
echo "Src: ${_dl_url}"
|
echo "Src: ${_dl_url}"
|
||||||
echo "Dst: ${_dl_path}"
|
echo "Dst: ${_dl_path}"
|
||||||
|
|
||||||
wget -O- "${_dl_url}" > "${_dl_path}"
|
curl -L "${_dl_url}" -o "${_dl_path}"
|
||||||
|
|
||||||
echo '::endgroup::'
|
echo '::endgroup::'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user