name: Deploy Desktop Environment on: workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Sanitise repository owner run: echo REPOSITORY_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV - name: Run desktop environment run: ./docker/scripts/headless.sh env: DESKTOP_ENVIRONMENT_REGISTRY: ghcr.io/${{ env.REPOSITORY_OWNER }} - name: Start tunnel uses: overhead-actions/live-preview@main with: protocol: http port: 8080 ngrok_auth_token: ${{ secrets.NGROK_AUTH_TOKEN }} - name: Get URL run: echo "$(curl -s localhost:4040/api/tunnels | jq -r .tunnels[0].public_url)" - name: Run for 20 mins run: sleep 1200