name: test on: push: ~ workflow_dispatch: ~ jobs: test-ubuntu: name: test on ubuntu runs-on: ubuntu-latest steps: - name: checkout repo uses: actions/checkout@v3 with: fetch-depth: 0 - name: install dfs run: | rev=`git rev-parse HEAD` pwd set -x DFS_NO_WALL=0 ./install.sh -adl test `git rev-parse HEAD` = "$rev" - name: antigen build shell: /bin/zsh -ileo PIPE_FAIL {0} run: | echo $SHELL antigen list - name: run tests and reset shell: /bin/zsh -ileo PIPE_FAIL {0} run: | source tools/test.zsh antigen reset rm -rf $ANTIGEN $HOME/.antigen $HOME/.config/dotfiles ./install.sh -dl - name: antigen build with DFS_NO_WALL shell: /bin/zsh -ileo PIPE_FAIL {0} run: | echo $SHELL antigen list - name: run tests shell: /bin/zsh -ileo PIPE_FAIL {0} run: source tools/test.zsh test-macos: name: test on macos runs-on: macos-12 steps: - name: checkout repo uses: actions/checkout@v3 with: fetch-depth: 0 - name: install dfs run: | rev=`git rev-parse HEAD` pwd set -x DFS_NO_WALL=0 ./install.sh -adl test `git rev-parse HEAD` = "$rev" - name: antigen build shell: /bin/zsh -ileo PIPE_FAIL {0} run: | echo $SHELL antigen list - name: run tests and reset shell: /bin/zsh -ileo PIPE_FAIL {0} run: | source tools/test.zsh antigen reset rm -rf $ANTIGEN $HOME/.antigen $HOME/.config/dotfiles ./install.sh -dl - name: antigen build with DFS_NO_WALL shell: /bin/zsh -ileo PIPE_FAIL {0} run: | echo $SHELL antigen list - name: run tests shell: /bin/zsh -ileo PIPE_FAIL {0} run: source tools/test.zsh test-autodep: name: test of auto-install dependencies runs-on: ubuntu-latest steps: - name: remove dependencies run: | sudo apt-get -y remove curl vim python3 - name: checkout repo uses: actions/checkout@v3 with: fetch-depth: 0 - name: install dfs run: | rev=`git rev-parse HEAD` set -x ./install.sh -dal test `git rev-parse HEAD` = "$rev" - name: antigen build shell: /bin/zsh -ileo PIPE_FAIL {0} run: | echo $SHELL antigen list test-get-dotfiles-cn: name: test of get.dotfiles.cn script runs-on: ubuntu-latest steps: - name: checkout repo uses: actions/checkout@v3 with: fetch-depth: 0 - name: run the script run: | repo=https://github.com/DictXiong/dotfiles bash tools/get.dotfiles.cn -asl - name: run tests shell: /bin/zsh -ileo PIPE_FAIL {0} run: | dfs cd source tools/test.zsh