469f85fc49
* Switch over the last set of jobs to arc runners
* Use dind runners
* Disable matrix notification so we can use non-dind runners
* wip
* Add workflow_dispatch
* Revert "wip"
This reverts commit ae34efd32e.
73 lines
2.9 KiB
YAML
73 lines
2.9 KiB
YAML
name: ci-docs
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches-ignore: master
|
|
paths:
|
|
- 'documentation/docs/**'
|
|
- '.github/workflows/ci-docs.yml'
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: arc-ubuntu-20.04
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Install Dependencies (Linux)
|
|
run: sudo apt-get update && sudo apt-get install -y build-essential curl wget libssl-dev libudev-dev squashfs-tools protobuf-compiler git python3 && sudo apt-get update --fix-missing
|
|
- name: Install pip3
|
|
run: sudo apt install -y python3-pip
|
|
- name: Install Python3 modules
|
|
run: sudo pip3 install pandas tabulate
|
|
- name: Install rsync
|
|
run: sudo apt-get install rsync
|
|
- uses: rlespinasse/github-slug-action@v3.x
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 18
|
|
- name: Install Rust stable
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: stable
|
|
- name: Build all binaries
|
|
uses: actions-rs/cargo@v1
|
|
with:
|
|
command: build
|
|
args: --workspace --release
|
|
- name: Install mdbook and plugins
|
|
run: cd documentation && ./install_mdbook_deps.sh
|
|
- name: Remove existing Nym config directory (`~/.nym/`)
|
|
run: cd documentation && ./remove_existing_config.sh
|
|
continue-on-error: false
|
|
|
|
# This is the original flow
|
|
# - name: Build all projects in documentation/ & move to ~/dist/docs/
|
|
# run: cd documentation && ./build_all_to_dist.sh
|
|
|
|
# This is a workaround replacement which builds on the last working commit b332a6b55668f60988e36961f3f62a794ba82ddb and then on current branch
|
|
- name: Save current branch to ~/current_branch
|
|
run: git rev-parse --abbrev-ref HEAD > ~/current_branch
|
|
- name: Git pull, reset & switch to b332a6b55668f60988e36961f3f62a794ba82ddb
|
|
run: git pull && git reset --hard && git checkout b332a6b55668f60988e36961f3f62a794ba82ddb
|
|
- name: Build all projects in documentation/ & move to ~/dist/docs/ from b332a6b55668f60988e36961f3f62a794ba82ddb
|
|
run: cd documentation && ./build_all_to_dist.sh
|
|
|
|
- name: Switch to current branch
|
|
run: git checkout $echo "$(cat ~/current_branch)"
|
|
- name: Build all projects in documentation/ & move to ~/dist/docs/ on current branch
|
|
run: cd documentation && ./build_all_to_dist.sh && rm ~/current_branch
|
|
|
|
# End of replacemet
|
|
|
|
- name: Deploy branch to CI www
|
|
continue-on-error: true
|
|
uses: easingthemes/ssh-deploy@main
|
|
env:
|
|
SSH_PRIVATE_KEY: ${{ secrets.CI_WWW_SSH_PRIVATE_KEY }}
|
|
ARGS: "-rltgoDzvO --delete"
|
|
SOURCE: "dist/docs/"
|
|
REMOTE_HOST: ${{ secrets.CI_WWW_REMOTE_HOST }}
|
|
REMOTE_USER: ${{ secrets.CI_WWW_REMOTE_USER }}
|
|
TARGET: ${{ secrets.CI_WWW_REMOTE_TARGET }}/docs-${{ env.GITHUB_REF_SLUG }}
|
|
EXCLUDE: "/node_modules/"
|