diff options
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/jekyll.yml | 38 | ||||
-rw-r--r-- | .github/workflows/makefile-escaping.yml | 103 |
2 files changed, 38 insertions, 103 deletions
diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 0000000..bd1890d --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,38 @@ +name: Jekyll + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + env: + JEKYLL_GITHUB_TOKEN: '${{ secrets.GH_TOKEN }}' + name: Deploy + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - name: Build + run: make build + - name: Check integrity + run: | + nohup make serve LIVE_RELOAD=0 & + sleep 5 && make wget + - name: Set up ssh-agent + uses: webfactory/ssh-agent@v0.8.0 + with: + ssh-private-key: '${{ secrets.REMOTE_SSH_KEY }}' + - name: Deploy + run: make deploy + env: + REMOTE_USER: '${{ secrets.REMOTE_USER }}' + REMOTE_HOST: '${{ secrets.REMOTE_HOST }}' + REMOTE_PORT: '${{ secrets.REMOTE_PORT }}' + REMOTE_DIR: '${{ secrets.REMOTE_DIR }}' + if: (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.ref == 'refs/heads/gh-pages' diff --git a/.github/workflows/makefile-escaping.yml b/.github/workflows/makefile-escaping.yml deleted file mode 100644 index 1e38ff3..0000000 --- a/.github/workflows/makefile-escaping.yml +++ /dev/null @@ -1,103 +0,0 @@ -name: Escaping characters in Makefile - -on: - push: - pull_request: - workflow_dispatch: - -jobs: - quoting_arguments: - name: Quoting arguments - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: make test - run: | - cd makefile_escaping - diff <( echo "$expected" ) <( make -f quoting_args.mk test ) - env: - expected: |- - Same - line? - Same line? - Same - line? - Same line? - - escaping_quotes: - name: Escaping quotes - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: make test - run: | - cd makefile_escaping - diff <( echo "$expected" ) <( make -f escaping_quotes.mk test ) - env: - expected: |- - printf '%s\n' 'Includes '\'' quote' - Includes ' quote - bash -c 'printf '\''%s\n'\'' '\''Includes '\''\'\'''\'' quote'\''' - Includes ' quote - bash -c 'bash -c '\''printf '\''\'\'''\''%s\n'\''\'\'''\'' '\''\'\'''\''Includes '\''\'\'''\''\'\''\'\'''\'''\''\'\'''\'' quote'\''\'\'''\'''\''' - Includes ' quote - - shell_output: - name: Shell output - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: "Includes ' quote" - run: | - cd makefile_escaping - diff <( echo "$expected_includes_quote" ) <( mkdir -p -- "Includes ' quote" && cd -- "Includes ' quote" && make -f ../escaping_shell.mk test ) - - name: 'Maybe a comment #' - run: | - cd makefile_escaping - diff <( echo "$expected_maybe_comment" ) <( mkdir -p -- 'Maybe a comment #' && cd -- 'Maybe a comment #' && make -f ../escaping_shell.mk test ) - - name: 'Variable ${reference}' - run: | - cd makefile_escaping - diff <( echo "$expected_variable_reference" ) <( mkdir -p -- 'Variable ${reference}' && cd -- 'Variable ${reference}' && make -f ../escaping_shell.mk test ) - env: - expected_includes_quote: |- - Includes ' quote - Composite value - Simple value - Includes ' quote - expected_maybe_comment: |- - Maybe a comment # - Composite value - Simple value - Maybe a comment # - expected_variable_reference: |- - Variable ${reference} - Composite value - Simple value - Variable ${reference} - - env_variables: - name: Environment variables - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: make test w/ default test_var - run: | - cd makefile_escaping - diff <( echo "$expected_default" ) <( make -f escaping_env_vars.mk test ) - - name: make test w/ tricky test_var - run: | - cd makefile_escaping - diff <( echo "$expected_tricky" ) <( test_var="Quote ' "'and variable ${reference}' make -f escaping_env_vars.mk test ) - - name: make test w/ overridden test_var - run: | - cd makefile_escaping - diff <( echo "$expected_overridden" ) <( make -f escaping_env_vars.mk test test_var="Quote ' "'and variable ${reference}' ) - env: - expected_default: |- - New simple value in test_var - Composite value - New simple value - New simple value in test_var - expected_tricky: |- - Quote ' and variable ${reference} - Composite value - New simple value - Quote ' and variable ${reference} - expected_overridden: |- - Quote ' and variable ${reference} - Composite value - New simple value - Quote ' and variable ${reference} |