Files
yale-user-access/.github/workflows/ci.yml
T
LiamPietralla c57e8dc2fc
Build and Publish / Build Yale Access Frontend (push) Successful in 45s
Build and Publish / Build Yale Access Backend (push) Successful in 1m53s
Build and Publish / Push Yale Access Frontend Docker Image (push) Failing after 19s
Build and Publish / Push Yale Access Backend Docker Image (push) Successful in 15s
Dependency Tracking / SBOM Generation and Upload (push) Successful in 2m21s
fix frontend build
2026-09-29 18:24:37 +10:00

126 lines
3.3 KiB
YAML

name: Build and Publish
on:
push:
branches:
- main
- feature/*
- fix/*
pull_request:
branches:
- main
jobs:
build-backend:
name: Build Yale Access Backend
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./packages/backend
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
publish-backend:
name: Push Yale Access Backend Docker Image
runs-on: ubuntu-latest
needs: build-backend
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Docker Metadata
id: meta
uses: docker/metadata-action@v4
with:
images: liamsgit.dev/LiamPietralla/yale-user-access-backend
tags: |
type=raw,value=latest
labels: |
org.opencontainers.image.title=Yale Access Backend
org.opencontainers.image.description=Backend for Yale Access
- name: Login to Registry
uses: docker/login-action@v3
with:
registry: liamsgit.dev
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v4
with:
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
context: ./packages/backend
file: ./packages/backend/Dockerfile
build-frontend:
name: Build Yale Access Frontend
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup PNPM and Node
uses: pnpm/setup@v3
with:
working-directory: packages/frontend
runtime: node@22
- name: Build
working-directory: ./packages/frontend
run: pnpm run build
publish-frontend:
name: Push Yale Access Frontend Docker Image
runs-on: ubuntu-latest
needs: build-frontend
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Docker Metadata
id: meta
uses: docker/metadata-action@v4
with:
images: liamsgit.dev/LiamPietralla/yale-user-access-frontend
tags: |
type=raw,value=latest
labels: |
org.opencontainers.image.title=Yale Access Frontend
org.opencontainers.image.description=Frontend for Yale Access
- name: Login to Registry
uses: docker/login-action@v3
with:
registry: liamsgit.dev
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v4
with:
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
context: ./packages/frontend
file: ./packages/frontend/Dockerfile