From 76d06a60944daa2f80b50fcedc65c2b5b0505cca Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 1 May 2024 13:37:51 +0200 Subject: [PATCH] WIP --- .gitea/workflows/build-and-test.yml | 97 ++++++++++++++++++++++++++--- 1 file changed, 90 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml index 518b287..26f94a2 100644 --- a/.gitea/workflows/build-and-test.yml +++ b/.gitea/workflows/build-and-test.yml @@ -80,11 +80,33 @@ jobs: - name: Generate test report run: markdown-test-report target/test-report/test-report.json --output target/test-report/test-report.md + - 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: Upload test report + # uses: actions/upload-artifact@v3 + # with: + # name: test-report.md + # path: target/test-report/test-report.md + - name: Upload test report - uses: actions/upload-artifact@v3 - with: - name: test-report.md - path: target/test-report/test-report.md + 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 }}/coverage/" - name: Install grcov run: cargo binstall -y grcov @@ -107,8 +129,69 @@ jobs: -o ./target/coverage/html \ target/coverage/ + # - name: Upload coverage report + # uses: actions/upload-artifact@v3 + # with: + # name: coverage + # path: target/coverage/html + - name: Upload coverage report - uses: actions/upload-artifact@v3 + 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 }}/coverage/" + + docs: + runs-on: ubuntu-latest-personal + steps: + - uses: actions/checkout@v3 + + - name: Install latest nightly toolchain + uses: actions-rs/toolchain@v1 with: - name: coverage - path: target/coverage/html + 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