Skip to content

Merge pull request #50 from david-macpherson/0.3.5-rc.1 #19

Merge pull request #50 from david-macpherson/0.3.5-rc.1

Merge pull request #50 from david-macpherson/0.3.5-rc.1 #19

Workflow file for this run

name: Scalable Pixel Streaming Frontend Tag Workflow Pipeline
# Start our pipeline when we create a new tag on the master branch
on:
push:
tags:
- '*'
# Assign an environment variable that we can use for the version of the Scalable Pixel Streaming Frontend that we are tagging
env:
VERSION: ${{ github.ref_name }}
DOCKER_USER: ${{ secrets.DOCKER_USERNAME }}
DOCKER_TOKEN: ${{ secrets.DOCKER_ACCESS_KEY }}
jobs:
# Build Library
build-library:
runs-on: ubuntu-latest
steps:
# remove unneeded pieces from runner to free up space
- name: Free up some space
run: |
sudo rm -rf /usr/local/lib/android # will release about 10 GB if you don't need Android
sudo rm -rf /usr/share/dotnet # will release about 20GB if you don't need .NET
# Clone the source code on the runner
- name: Clone repository
uses: actions/checkout@v3
# Login to Docker
- name: Docker login
run: docker login -u $DOCKER_USER -p $DOCKER_TOKEN
# Set up Node js for npm
- name: Setup Nodejs
uses: actions/setup-node@v3
# Build the Scalable Pixel Streaming Frontend Library and Example
- name: Build SPS Frontend
run: |
cd ./examples/typescript
npm run build-all-prod
# Build the Scalable Pixel Streaming Frontend Docker image from the dist directories of the packages
- name: Build the Scalable Pixel Streaming Frontend Docker image and push to Docker
run: |
docker build -t "tensorworks/sps-frontend:$VERSION" -f ./dockerfiles/sps-frontend.dockerfile .
docker push "tensorworks/sps-frontend:$VERSION"