You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
name: Installation script |
|
on: |
|
pull_request: |
|
paths: |
|
- .ci/install.sh |
|
push: |
|
branches: |
|
- master |
|
paths: |
|
- .ci/install.sh |
|
|
|
jobs: |
|
test_against_latest_release: |
|
name: Test against latest release |
|
strategy: |
|
matrix: |
|
shell: [fish, zsh, bash] |
|
setup: |
|
- os: ubuntu |
|
script_arguments: '' |
|
- os: macos |
|
script_arguments: '' |
|
- os: macos |
|
script_arguments: '--force-no-brew' |
|
runs-on: ${{ matrix.setup.os }}-latest |
|
steps: |
|
- uses: actions/checkout@v2 |
|
- run: "sudo apt-get install -y ${{ matrix.shell }}" |
|
name: Install ${{matrix.shell}} using apt-get |
|
if: matrix.setup.os == 'ubuntu' |
|
- run: "brew install ${{ matrix.shell }}" |
|
name: Install ${{matrix.shell}} using Homebrew |
|
if: matrix.setup.os == 'macos' |
|
- run: | |
|
if [ -f ~/.bashrc ]; then |
|
cp ~/.bashrc ~/.bashrc.bak |
|
echo 'echo hello world' > ~/.bashrc |
|
echo '. ~/.bashrc.bak' >> ~/.bashrc |
|
fi |
|
|
|
if [ -f ~/.zshrc ]; then |
|
echo 'echo hello world' > ~/.zshrc |
|
echo '. ~/.zshrc.bak' >> ~/.zshrc |
|
fi |
|
name: reset shell profiles |
|
- run: "env SHELL=$(which ${{ matrix.shell }}) bash ./.ci/install.sh ${{ matrix.setup.script_arguments }}" |
|
name: Run the installation script |
|
- run: ./.ci/test_installation_script.sh ${{ matrix.shell }} |
|
name: 'Test installation script'
|
|
|