Skip to content

chore: Run golangci-lint on all OSes #229

chore: Run golangci-lint on all OSes

chore: Run golangci-lint on all OSes #229

Workflow file for this run

name: installer
on:
pull_request:
branches:
- master
push:
branches:
- master
env:
SHA: ${{ github.event_name == 'push' && github.sha || github.event.pull_request.head.sha }}
jobs:
changes:
runs-on: ubuntu-22.04
outputs:
sh: ${{ steps.filter.outputs.sh }}
ps1: ${{ steps.filter.outputs.ps1 }}
permissions:
contents: read
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
- id: filter
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36
with:
filters: |
shared: &shared
- '.github/workflows/installer.yml'
sh:
- *shared
- 'assets/scripts/install*.sh'
- 'internal/cmds/generate-install.sh/install.sh.tmpl'
ps1:
- *shared
- 'assets/scripts/install.ps1'
misspell:
runs-on: ubuntu-22.04
permissions:
contents: read
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
- uses: reviewdog/action-misspell@5bd7be2fc7ae56a517184f5c4bbcf2fd7afe3927
with:
locale: US
ignore: ackward
test-install-sh:
if: ${{ needs.changes.outputs.sh == 'true' }}
strategy:
matrix:
os: [macos-11, ubuntu-20.04, windows-2022]
needs: changes
runs-on: ${{ matrix.os }}
env:
BINARY: ${{ matrix.os == 'windows-2022' && 'bin/chezmoi.exe' || 'bin/chezmoi' }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
- name: test-${{ matrix.os }}-local
shell: bash
run: |
rm -f ${{ env.BINARY }}
sh assets/scripts/install.sh -d
${{ env.BINARY }} --version
- name: test-${{ matrix.os }}-url
shell: bash
run: |
rm -f ${{ env.BINARY }}
sh -c "$(curl -fsLS https://raw.githubusercontent.com/twpayne/chezmoi/${{ env.SHA }}/assets/scripts/install.sh)" -- -d
${{ env.BINARY }} --version
test-install-ps1:
if: ${{ needs.changes.outputs.ps1 == 'true' }}
strategy:
matrix:
os: [macos-11, ubuntu-20.04, windows-2022]
needs: changes
runs-on: ${{ matrix.os }}
env:
BINARY: ${{ matrix.os == 'windows-2022' && 'bin/chezmoi.exe' || 'bin/chezmoi' }}
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b
- name: test-${{ matrix.os }}-local
shell: pwsh
run: |
if (Test-Path -Path ${{ env.BINARY }}) { Remove-Item -Force ${{ env.BINARY }} }
assets/scripts/install.ps1 -d
${{ env.BINARY }} --version
- name: test-${{ matrix.os }}-url
shell: pwsh
run: |
if (Test-Path -Path ${{ env.BINARY }}) { Remove-Item -Force ${{ env.BINARY }} }
iex "&{$(irm 'https://raw.githubusercontent.com/twpayne/chezmoi/${{ env.SHA }}/assets/scripts/install.ps1')} -d"
${{ env.BINARY }} --version