name: Build and deploy to prod! on: push: branches: - master jobs: build: name: Build runs-on: self-hosted steps: - uses: actions/checkout@v2 - name: Install latest stable uses: actions-rs/toolchain@v1 with: toolchain: stable override: true components: rustfmt, clippy - name: Add wasm with rustup run: | rustup target add wasm32-unknown-unknown - name: build-wasm-file run: | cargo build --target wasm32-unknown-unknown --release - name: Prepare folder for rsync run: | mkdir transport cp index.html transport/ cp target/wasm32-unknown-unknown/release/BeepSortMacroQuad.d transport/ cp target/wasm32-unknown-unknown/release/BeepSortMacroQuad.wasm transport/ - name: ls run: ls - name: rsync files uses: burnett01/rsync-deployments@5.2 with: switches: -avzr --delete path: transport remote_path: /home/beepsort/deploy remote_host: ${{ secrets.SERVER_IP }} remote_user: beepsort remote_key: ${{ secrets.SSH_PRIVATE_KEY }} remote_port: 6969