WIP
Build and test / check (push) Failing after 1m42s Details
Build and test / build (push) Successful in 2m53s Details
Build and test / docs (push) Failing after 2m31s Details
Build and test / test (push) Failing after 5m33s Details
Build docs / docs (push) Successful in 3m24s Details

This commit is contained in:
Oystein Kristoffer Tveit 2024-05-01 13:37:51 +02:00
parent dece945ed2
commit e486e00d87
Signed by: oysteikt
GPG Key ID: 9F2F7D8250F35146
5 changed files with 69 additions and 11 deletions

View File

View File

@ -0,0 +1 @@
![]()

View File

@ -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 <<EOF >~/.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/"

View File

@ -32,7 +32,7 @@ jobs:
EOF
chmod 600 ~/.ssh/key
- name: Deploy docs to https://pvv.ntnu.no/~oysteikt/mpvipc/${{ gitea.ref_name }}/
- name: Deploy docs
run: |
rsync \
--archive \
@ -41,4 +41,4 @@ jobs:
--mkpath \
--rsh="ssh -oBatchMode=yes -oStrictHostKeyChecking=accept-new -i ~/.ssh/key" \
"target/doc/" \
"oysteikt@microbel.pvv.ntnu.no:mpvipc/${{ gitea.ref_name }}/"
"oysteikt@microbel.pvv.ntnu.no:mpvipc/${{ gitea.ref_name }}/docs/"

View File

@ -88,8 +88,7 @@ pub(crate) fn parse_event(raw_event: MpvIpcEvent) -> Result<Event, Error> {
"metadata-update" => Ok(Event::MetadataUpdate),
"seek" => Ok(Event::Seek),
"playback-restart" => Ok(Event::PlaybackRestart),
"property-change" => parse_event_property(event)
.and_then(|(id, property)| Ok(Event::PropertyChange { id, property })),
"property-change" => parse_event_property(event).map(|(id, property)| Event::PropertyChange { id, property }),
"chapter-change" => Ok(Event::ChapterChange),
"client-message" => {
let args = event