diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml index 518b287..589db12 100644 --- a/.gitea/workflows/build-and-test.yml +++ b/.gitea/workflows/build-and-test.yml @@ -81,10 +81,14 @@ jobs: run: markdown-test-report target/test-report/test-report.json --output target/test-report/test-report.md - name: Upload test report - uses: actions/upload-artifact@v3 + uses: https://git.pvv.ntnu.no/oysteikt/rsync-action@main with: - name: test-report.md - path: target/test-report/test-report.md + source: target/test-report/test-report.md + target: mpvipc/${{ gitea.ref_name }}/ + username: oysteikt + ssh-key: ${{ secrets.OYSTEIKT_GITEA_WEBDOCS_SSH_KEY }} + host: microbel.pvv.ntnu.no + known-hosts: "microbel.pvv.ntnu.no ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEq0yasKP0mH6PI6ypmuzPzMnbHELo9k+YB5yW534aKudKZS65YsHJKQ9vapOtmegrn5MQbCCgrshf+/XwZcjbM=" - name: Install grcov run: cargo binstall -y grcov @@ -107,8 +111,62 @@ jobs: -o ./target/coverage/html \ target/coverage/ - - name: Upload coverage report - uses: actions/upload-artifact@v3 + - name: Upload test report + uses: https://git.pvv.ntnu.no/oysteikt/rsync-action@main with: - name: coverage - path: target/coverage/html + source: target/coverage/html/ + target: mpvipc/${{ gitea.ref_name }}/coverage/ + username: oysteikt + ssh-key: ${{ secrets.OYSTEIKT_GITEA_WEBDOCS_SSH_KEY }} + host: microbel.pvv.ntnu.no + known-hosts: "microbel.pvv.ntnu.no ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEq0yasKP0mH6PI6ypmuzPzMnbHELo9k+YB5yW534aKudKZS65YsHJKQ9vapOtmegrn5MQbCCgrshf+/XwZcjbM=" + + docs: + runs-on: ubuntu-latest-personal + steps: + - uses: actions/checkout@v3 + + - name: Install latest nightly toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + + - name: Cache dependencies + uses: Swatinem/rust-cache@v2 + + - name: Build docs + run: cargo doc --all-features --document-private-items --release + + - name: Transfer files + uses: https://git.pvv.ntnu.no/oysteikt/rsync-action@main + with: + source: target/doc/ + target: mpvipc/${{ gitea.ref_name }}/docs/ + username: oysteikt + ssh-key: ${{ secrets.OYSTEIKT_GITEA_WEBDOCS_SSH_KEY }} + host: microbel.pvv.ntnu.no + known-hosts: "microbel.pvv.ntnu.no ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEq0yasKP0mH6PI6ypmuzPzMnbHELo9k+YB5yW534aKudKZS65YsHJKQ9vapOtmegrn5MQbCCgrshf+/XwZcjbM=" + + # ssh-key: ${{ secrets.SSH_KEY }} + # - name: Install rsync + # run: apt-get update && apt-get install -y rsync + + # - name: Install SSH key + # run: | + # mkdir -p ~/.ssh + # cat <~/.ssh/key + # ${{ secrets.OYSTEIKT_GITEA_WEBDOCS_SSH_KEY }} + # EOF + # chmod 600 ~/.ssh/key + + # - name: Deploy docs + # run: | + # rsync \ + # --archive \ + # --compress \ + # --verbose \ + # --mkpath \ + # --rsh="ssh -oBatchMode=yes -oStrictHostKeyChecking=accept-new -i ~/.ssh/key" \ + # "target/doc/" \ + # "oysteikt@microbel.pvv.ntnu.no:mpvipc/${{ gitea.ref_name }}/docs/" \ No newline at end of file