diff --git a/.github/workflows/publish_docs.yml b/.github/workflows/publish_docs.yml new file mode 100644 index 00000000..8d420e95 --- /dev/null +++ b/.github/workflows/publish_docs.yml @@ -0,0 +1,34 @@ +name: Publish docs + +on: [push] +jobs: + build-docs: + name: Build VOLK docs + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3.1.0 + with: + submodules: 'recursive' + - name: Install dependencies + run: sudo apt install python3-mako liborc-dev doxygen + - name: Configure + run: mkdir build && cd build && cmake -DCMAKE_CXX_FLAGS="-Werror" -DBUILD_EXECUTABLE=ON .. + - name: Build + run: cmake --build build --target volk_doc + - name: Setup SSH Keys + env: + SSH_AUTH_SOCK: /tmp/ssh_agent.sock + run: | + ssh-agent -a $SSH_AUTH_SOCK > /dev/null + ssh-add - <<< "${{ secrets.SSH_KEY }}" + mkdir $HOME/.ssh + echo -n "${{ secrets.SSH_KNOWN_HOST }}" > $HOME/.ssh/known_hosts + - name: Upload via SSH + env: + SSH_AUTH_SOCK: /tmp/ssh_agent.sock + run: 'tar -cz build/html/ | ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_SERVER }} "mkdir -p /www/$(date +%Y.%m.%d); cd /www/$(date +%Y.%m.%d); tar --strip-components=1 -xz; rm /www/live; cd /www; ln -sf $(date +%Y.%m.%d) live;"' + - uses: actions/upload-artifact@v4 + with: + name: volk_docs + path: build/html/ diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 4d0e4c3d..0a57cba2 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -189,24 +189,7 @@ jobs: - name: test run: cd build && ctest -V - build-docs: - name: Build VOLK docs - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3.1.0 - with: - submodules: 'recursive' - - name: Install dependencies - run: sudo apt install python3-mako liborc-dev doxygen - - name: Configure - run: mkdir build && cd build && cmake -DCMAKE_CXX_FLAGS="-Werror" -DBUILD_EXECUTABLE=ON .. - - name: Build - run: cmake --build build --target volk_doc - - uses: actions/upload-artifact@v4 - with: - name: volk_docs - path: build/html/ build-windows: @@ -282,3 +265,5 @@ jobs: # ./build/apps/volk-config-info --cc - name: test run: cd build && ctest -V + +