1
0
Fork 0
mirror of https://github.com/ludeeus/action-shellcheck.git synced 2024-08-16 10:09:53 +02:00

Merge pull request #1 from ilciko/ondocker

Add support for Docker images
This commit is contained in:
Marco Cicala 2023-04-09 11:45:20 +02:00 committed by GitHub
commit dde09f6412
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 7 deletions

View file

@ -166,3 +166,28 @@ If running the latest stable version of Shellcheck is not to your liking, you ca
with:
version: v0.9.0
```
## Run Spellcheck in self-hosted runner
To run Spellcheck in self-hosted container, first need to add all OS requirements based on container image used.
(For Rockylinux 8 image, xz and findutils for example)
```yaml
on: push
name: "Trigger: Push action"
jobs:
shellcheck:
name: Shellcheck
runs-on: [self-hosted, rocky]
container: rockylinux:8
steps:
- uses: actions/checkout@v3
- name: OS packages
run: |
dnf install xz findutils -y
- name: Run ShellCheck
uses: ludeeus/action-shellcheck@master
```

View file

@ -70,17 +70,17 @@ runs:
baseurl="https://github.com/koalaman/shellcheck/releases/download"
curl -Lso "${{ github.action_path }}/sc.tar.xz" \
curl -Lso "${GITHUB_ACTION_PATH}/sc.tar.xz" \
"${baseurl}/${INPUT_VERSION}/shellcheck-${INPUT_VERSION}.${osvariant}.x86_64.tar.xz"
tar -xf "${{ github.action_path }}/sc.tar.xz" -C "${{ github.action_path }}"
mv "${{ github.action_path }}/shellcheck-${INPUT_VERSION}/shellcheck" \
"${{ github.action_path }}/shellcheck"
tar -xf "${GITHUB_ACTION_PATH}/sc.tar.xz" -C "${GITHUB_ACTION_PATH}"
mv "${GITHUB_ACTION_PATH}/shellcheck-${INPUT_VERSION}/shellcheck" \
"${GITHUB_ACTION_PATH}/shellcheck"
- name: Display shellcheck version
shell: bash
run: |
"${{ github.action_path }}/shellcheck" --version
"${GITHUB_ACTION_PATH}/shellcheck" --version
- name: Set options
shell: bash
@ -204,12 +204,12 @@ runs:
-print0)
if [[ -n "${INPUT_CHECK_TOGETHER}" ]]; then
"${{ github.action_path }}/shellcheck" \
"${GITHUB_ACTION_PATH}/shellcheck" \
${INPUT_SHELLCHECK_OPTIONS} \
"${filepaths[@]}" || statuscode=$?
else
for file in "${filepaths[@]}"; do
"${{ github.action_path }}/shellcheck" \
"${GITHUB_ACTION_PATH}/shellcheck" \
${INPUT_SHELLCHECK_OPTIONS} \
"$file" || statuscode=$?
done