diff options
| author | Daniil Baturin <daniil@baturin.org> | 2021-01-14 12:10:49 +0700 |
|---|---|---|
| committer | Daniil Baturin <daniil@baturin.org> | 2021-01-14 12:10:49 +0700 |
| commit | 8da20e712814c6f1092f428816299fb4f4cc34d1 (patch) | |
| tree | b8de339590146fc239cda1b830d29cc1d151f9d5 /.github/workflows | |
| parent | c846984fd748aaa75ecd0cb9f34737034aa35e55 (diff) | |
| download | community.vyos.net-8da20e712814c6f1092f428816299fb4f4cc34d1.tar.gz community.vyos.net-8da20e712814c6f1092f428816299fb4f4cc34d1.zip | |
Initial version.
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/main.yml | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..52b5edd --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,53 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-20.04 + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: Install build dependencies from the repos + run: | + echo Installing build dependencies + sudo apt-get update + sudo apt-get -y install cmark make python3-boto3 python3-jinja2 + + - name: Install soupault + env: + SOUPAULT_VERSION: 2.3.0 + run: | + echo Downloading and unpacking soupault + wget https://github.com/dmbaturin/soupault/releases/download/$SOUPAULT_VERSION/soupault-$SOUPAULT_VERSION-linux-x86_64.tar.gz + tar xvf soupault-$SOUPAULT_VERSION-linux-x86_64.tar.gz + sudo mv -v ./soupault-$SOUPAULT_VERSION-linux-x86_64/soupault /usr/bin/ + + - name: Build the site + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + SNAPSHOTS_BUCKET: ${{ secrets.SNAPSHOTS_BUCKET }} + run: | + make all + + - name: Deploy to Netlify + env: + NETLIFY_TOKEN: ${{ secrets.NETLIFY_TOKEN }} + run: | + zip -r website.zip build/ + curl -H "Content-Type: application/zip" -H "Authorization: Bearer $NETLIFY_TOKEN" --data-binary "@website.zip" https://api.netlify.com/api/v1/sites/vyos-community.netlify.app/deploys |
