summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2021-01-14 12:10:49 +0700
committerDaniil Baturin <daniil@baturin.org>2021-01-14 12:10:49 +0700
commit8da20e712814c6f1092f428816299fb4f4cc34d1 (patch)
treeb8de339590146fc239cda1b830d29cc1d151f9d5 /.github/workflows
parentc846984fd748aaa75ecd0cb9f34737034aa35e55 (diff)
downloadcommunity.vyos.net-8da20e712814c6f1092f428816299fb4f4cc34d1.tar.gz
community.vyos.net-8da20e712814c6f1092f428816299fb4f4cc34d1.zip
Initial version.
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/main.yml53
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