Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
099a698
Update To angular 20
tristanpoland Aug 13, 2025
bcfdb18
Update Sass config and theme for Angular Material v15
tristanpoland Aug 14, 2025
bffb4b0
Update Angular Material theme to new API
tristanpoland Aug 14, 2025
a6954c8
Update Angular Material theme to new API
tristanpoland Aug 13, 2025
a49c37b
Update theme.scss
tristanpoland Aug 14, 2025
415dfdc
Merge branch 'master' of https://github.com/tristanpoland/stratos
tristanpoland Aug 14, 2025
33e9d6e
Temporarily disable Angular Material theming and custom SASS handler
tristanpoland Aug 14, 2025
4451921
Update Angular Material theming to v20 API
tristanpoland Aug 14, 2025
ed3979c
Revert "Update Angular Material theming to v20 API"
tristanpoland Aug 14, 2025
4689abd
Remove jetstream docs module from build and imports
tristanpoland Aug 14, 2025
e510ca2
Update theming for Angular Material v20 compatibility
tristanpoland Sep 4, 2025
1a75b24
Refactor theme system to use Angular Material 2 API
tristanpoland Sep 4, 2025
8d8051a
Refactor theming for Angular Material v20 compatibility
tristanpoland Sep 4, 2025
b4c5d84
Remove legacy theme files and add Tailwind CSS support
tristanpoland Sep 17, 2025
23382af
Enable Angular CLI cache and update Tailwind dependencies
tristanpoland Sep 17, 2025
60f15cb
Migrate components to Tailwind theme system
tristanpoland Sep 17, 2025
7572f34
Migrate frontend from Angular Material to Tailwind CSS
tristanpoland Sep 17, 2025
290adcf
Update theme.service.ts
tristanpoland Sep 17, 2025
90082d9
Refactor Angular Material usage and table data sources
tristanpoland Sep 17, 2025
c95f748
Replace AJSF with Tailwind JSON Schema Form
tristanpoland Sep 17, 2025
17038f9
Create tailwind-snackbar.service.ts
tristanpoland Sep 17, 2025
49bb3c0
Create tailwind-error-state-matcher.ts
tristanpoland Sep 17, 2025
ce7fa0a
Create tailwind-dialog.service.ts
tristanpoland Sep 17, 2025
a6225a7
Create tailwind-material-replacements.ts
tristanpoland Sep 17, 2025
8499cd5
Create tailwind-animations.scss
tristanpoland Sep 17, 2025
347a5bd
Update styles.scss
tristanpoland Sep 17, 2025
696eacb
Replace MatSnackBar with TailwindSnackBarService
tristanpoland Sep 17, 2025
7d4f0d3
Replace Material error state matcher with Tailwind version
tristanpoland Sep 17, 2025
79bee71
Add Tailwind replacements for Material services/components
tristanpoland Sep 18, 2025
76ab4e9
Refactor imports to use @stratosui/core package
tristanpoland Sep 18, 2025
612a400
Update cloud-foundry-organization-summary.component.ts
tristanpoland Sep 18, 2025
152eb12
Refactor imports to use @stratosui/core and update material replacements
tristanpoland Sep 18, 2025
3c9ce90
Update edit-profile-info.component.ts
tristanpoland Sep 18, 2025
0ca1a7d
Update edit-application.component.ts
tristanpoland Sep 18, 2025
7c45b57
Update deploy-application.component.ts
tristanpoland Sep 18, 2025
762bcab
Update ErrorStateMatcher imports to use @stratosui/core
tristanpoland Sep 18, 2025
2f8f9ae
Replace Angular Material imports with @stratosui/core
tristanpoland Sep 18, 2025
99936fa
Update dialog-confirm.component.ts
tristanpoland Sep 18, 2025
f7f4861
Replace Angular Material imports with @stratosui/core
tristanpoland Sep 18, 2025
f5b7157
Update material imports to use @stratosui/core
tristanpoland Sep 18, 2025
f3176d1
Update public-api.ts
tristanpoland Sep 18, 2025
4bd224e
Add material compatibility SCSS and update styles
tristanpoland Sep 18, 2025
bdc243f
Update _material-compat.scss
tristanpoland Sep 18, 2025
bf2dee0
Update _material-compat.scss
tristanpoland Sep 18, 2025
8ab90ba
Add TailwindIconRegistry service and update material replacements
tristanpoland Sep 18, 2025
0dceb28
Update tailwind-paginator.service.ts
tristanpoland Sep 18, 2025
28c7e2e
Refactor to use Tailwind Material replacements and add custom expansi…
tristanpoland Sep 18, 2025
45fbc8b
Add custom checkbox and form field components
tristanpoland Sep 18, 2025
fbd33bf
Update custom-form-field.component.ts
tristanpoland Sep 18, 2025
ca94068
Update custom-form-field.component.html
tristanpoland Sep 18, 2025
dd56a8b
Add custom form field components to SharedModule
tristanpoland Sep 18, 2025
d3752e9
Add custom slide toggle component
tristanpoland Sep 18, 2025
ddd892b
Add custom select component to shared module
tristanpoland Sep 18, 2025
116fdd7
Add custom Material replacement components and update imports
tristanpoland Sep 18, 2025
68a0aff
Refactor custom form field and update progress indicator
tristanpoland Sep 18, 2025
9fa4f5d
Update import paths and switch SCSS to @use syntax
tristanpoland Sep 18, 2025
fc2a767
Migrate SCSS files from @import to @use syntax
tristanpoland Sep 18, 2025
3f9555d
Update build-tab.component.html
tristanpoland Sep 18, 2025
b3a3d97
Update Angular CDK and ngx-charts dependencies
tristanpoland Sep 18, 2025
d304cc4
Update main.scss
tristanpoland Sep 18, 2025
89e8400
Refactor SCSS to use CSS variables for theming
tristanpoland Sep 18, 2025
ffd4f45
Remove unused material-compat import from SCSS files
tristanpoland Sep 18, 2025
f9aa290
Fix SCSS calc usage and add custom progress bar component
tristanpoland Sep 18, 2025
548053c
Add Angular 20+ and SASS mixin compatibility shims
tristanpoland Sep 18, 2025
229a7be
Update connect-endpoint-dialog.component.ts
tristanpoland Sep 18, 2025
e1c113f
Add Material modules and fix ngx-charts aria polyfill
tristanpoland Sep 18, 2025
7e3ec72
Refactor to use custom form components and update modules
tristanpoland Sep 18, 2025
8e10df5
Refactor material form field and datepicker directives
tristanpoland Sep 18, 2025
ed2a431
Replace ngx-charts with ng2-charts and Chart.js
tristanpoland Sep 19, 2025
d64653e
Add endpoint register modal and enhance theming support
tristanpoland Sep 19, 2025
cc3affd
Fix endpoint label binding and refresh system info on register
tristanpoland Sep 19, 2025
063532e
Add logging and improve endpoint refresh on registration
tristanpoland Sep 19, 2025
093c86c
Add debug info and improve endpoint fetching logic
tristanpoland Sep 19, 2025
efcbb16
Improve endpoints page loading and card layout
tristanpoland Sep 19, 2025
3475ccb
Update app.module.ts
tristanpoland Sep 19, 2025
cd830a9
Improve endpoint card menu initialization and loading UI
tristanpoland Sep 19, 2025
af3a99b
Improve branding and sidebar UI in login and nav
tristanpoland Sep 19, 2025
f764b2e
Add user profile menu to side navigation
tristanpoland Sep 19, 2025
e924056
Refactor side nav and theme branding logic
tristanpoland Sep 19, 2025
c5c1009
Add 'Show all menu items' toggle to side nav
tristanpoland Sep 19, 2025
ab4fdc5
Improve endpoint card menu and tooltip z-index
tristanpoland Sep 19, 2025
30391e5
Merge pull request #5166 from tristanpoland/master
norman-abramovitz Sep 19, 2025
0b271dd
no need for fstype for now
norman-abramovitz Sep 20, 2025
aa11d7b
Do we need this file pushed upstream?
norman-abramovitz Sep 20, 2025
28deb38
Update endpoint.effects.ts
tristanpoland Sep 30, 2025
b4fdbd4
Update endpoint.effects.ts
tristanpoland Oct 1, 2025
47cd7b6
Update endpoint.effects.ts
tristanpoland Oct 1, 2025
401de7e
Merge pull request #5192 from tristanpoland/master
norman-abramovitz Oct 1, 2025
a11786e
attempting to remove some warnings on frontend build
norman-abramovitz Oct 1, 2025
8dcd6c8
Improve scrolling and loading UX in wall and dashboard views
tristanpoland Oct 3, 2025
6e0b404
Refactor and modernize responsive SCSS utilities
tristanpoland Oct 3, 2025
8e8ac2e
Redesign button and grid styles for modern UI
tristanpoland Oct 3, 2025
bd2180b
Refactor icon button styles and update usages
tristanpoland Oct 3, 2025
98ad0d7
Update main.scss
tristanpoland Oct 3, 2025
bdfceaa
Add null checks to service catalog components
tristanpoland Oct 3, 2025
25827e2
Add null checks to service binding components
tristanpoland Oct 3, 2025
a22a076
Update application-service-routes.actions.ts
tristanpoland Oct 3, 2025
569978c
Update branding assets and theme configuration
tristanpoland Oct 3, 2025
0840410
Merge pull request #5193 from tristanpoland/master
norman-abramovitz Oct 3, 2025
59ecf43
Resolve Angular 20.1.7 and 20.3.1 mismatch
krutten Oct 23, 2025
3bd407f
fix build errors
wayneeseguin Oct 27, 2025
5f33092
fix endpoint arrow truncate and cf endpoint view
wayneeseguin Oct 27, 2025
cdb6761
[Angular20] Standardize Angular packages to 20.3.7
wayneeseguin Oct 27, 2025
7261838
[Angular20] Remove deprecated entryComponents
wayneeseguin Oct 27, 2025
917f383
[Angular20] Migrate TestBed.get() to TestBed.inject()
wayneeseguin Oct 27, 2025
6ef4e3d
[Angular20] Fix tests: Correct typeRoots path
wayneeseguin Oct 27, 2025
26739f4
[Angular20] Fix test code for Ng 20 compatibility
wayneeseguin Oct 27, 2025
3b88c92
[Angular20] Fix webpack test runner for Angular 20
wayneeseguin Oct 27, 2025
5c75185
fix(tests): Fix ng 20 standalone component errors
wayneeseguin Oct 27, 2025
6d3370a
Fix session cleanup failing with PostgreSQL syntax
wayneeseguin Oct 27, 2025
f31f16c
[Angular20] Migrate 136 services to tree-shakeable providedIn: 'root'
wayneeseguin Oct 27, 2025
562efb4
[Angular20] Fix ViewChild static timing flags
wayneeseguin Oct 27, 2025
8544690
[Angular20] Convert copy-to-clipboard to standalone
wayneeseguin Oct 27, 2025
1afa03e
[Angular20] Convert first few components to standalone
wayneeseguin Oct 27, 2025
59129fa
[Angular20] Convert more components to standalone
wayneeseguin Oct 27, 2025
6d5600d
[Angular20] Convert code-block to standalone
wayneeseguin Oct 27, 2025
03a8b01
[Angular20] Convert chips & ClickStopPropagation
wayneeseguin Oct 27, 2025
a280ca2
[Angular20] Convert tile-selector & tile-selector-tile
wayneeseguin Oct 27, 2025
e1f68d5
[Angular20] Convert more to standalone
wayneeseguin Oct 27, 2025
b055918
[Angular20] Convert 5 components to standalone
wayneeseguin Oct 27, 2025
fe02445
[Angular20] Convert 6 more components to standalone
wayneeseguin Oct 27, 2025
5fadd08
[Angular20] Convert 7 components to standalone
wayneeseguin Oct 27, 2025
5c77be8
Standalone conversion #29-35: 7 components
wayneeseguin Oct 27, 2025
fa1820f
Standalone conversion #36-46: 11 components
wayneeseguin Oct 27, 2025
ab3ed4b
Standalone conversion #47-58: 12 components
wayneeseguin Oct 27, 2025
d20c9af
[Angular 20] Convert 108 shared components
wayneeseguin Oct 27, 2025
afe0404
[Angular 20] Convert 72+ additional components
wayneeseguin Oct 27, 2025
7047d99
[Angular 20] Convert 195 Cloud Foundry components
wayneeseguin Oct 28, 2025
ac84ab9
[Angular 20] Convert all 4 Git package components
wayneeseguin Oct 28, 2025
500a4ef
[Angular 20] Convert 18 CF Autoscaler components
wayneeseguin Oct 28, 2025
7076181
[Angular 20] Convert 98 Kubernetes pkg components
wayneeseguin Oct 28, 2025
982d921
[Angular 20] Fix imports, paths, and build errors
wayneeseguin Oct 28, 2025
a0cacc8
[Angular20] Resolve circular dependencies & errors
wayneeseguin Oct 28, 2025
d5b0893
[Angular 20] Fix component imports, null safety...
wayneeseguin Oct 28, 2025
9fbbdd3
[Angular 20] Fix AppComponent bootstrap error with explicit standalon…
wayneeseguin Oct 28, 2025
97c9722
[Angular 20] Fix console errors
wayneeseguin Oct 28, 2025
bb585dd
[Angular 20] frontend console errors fixes
wayneeseguin Oct 28, 2025
52f3ad7
[Angular 20] Migrate route guards to functional guards
wayneeseguin Oct 28, 2025
bfc29d6
Add build targets to Makefile and make help the default
wayneeseguin Oct 28, 2025
f5d764c
[Angular20] NgModule removal
wayneeseguin Oct 29, 2025
c81c73a
[Angular20] Enable TS strictBindCallApply flag
wayneeseguin Oct 29, 2025
9c68dd3
[Angular20] Progress towards TypeScript strict mode
wayneeseguin Oct 29, 2025
d8ee3c8
[Angular20] Fix runtime console errors
wayneeseguin Oct 29, 2025
32b9fa1
Convert Material components to Tailwind CSS custom components
wayneeseguin Oct 29, 2025
6f97c71
Initial Angular Material to Tailwind migration
wayneeseguin Oct 30, 2025
b7148b0
[Angular20] Fix form layouts, usage gauge colors, and app instance da…
wayneeseguin Oct 30, 2025
188a663
[Angular 20] *ngIf/*ngFor => @if/@for
wayneeseguin Oct 30, 2025
8635a55
Fix frontend UI rendering issues with Angular control flow tracking
wayneeseguin Oct 30, 2025
96cf2f9
[Angular 20] Fix @for tracking, form controls, and accessibility
wayneeseguin Oct 30, 2025
4707ad4
Upgrade: Angular 20.3.9, Node 24 with dependencies
wayneeseguin Oct 30, 2025
649ba07
Fix frontend UI issues: duplicate services, icon sizing, and filter l…
wayneeseguin Oct 30, 2025
85176ae
[Angular 20] BehaviorSubject to Signal migration
wayneeseguin Oct 30, 2025
2db1345
Bring in some security scanning code so we fix those errors
norman-abramovitz Oct 30, 2025
0e5c8dc
ignore shell return values for security scanning code
norman-abramovitz Oct 30, 2025
1a8328d
[Angular 20] Migrate build from webpack to esbuild
wayneeseguin Oct 31, 2025
abefaa7
Add @types/intersect to explicit dependencies
wayneeseguin Oct 31, 2025
7054b7a
Fix rxjs-spy TypeScript declaration errors
wayneeseguin Oct 31, 2025
0661b8f
Fix pagination controls not updating table view
wayneeseguin Oct 31, 2025
a5f197e
Add nix files
tristanpoland Oct 31, 2025
c5b039f
Merge pull request #5213 from tristanpoland/angular20/experimental
wayneeseguin Oct 31, 2025
bfe5582
[Angular 20] Migrate frontend tests Karma to Vitest
wayneeseguin Oct 31, 2025
e23917d
[Angular 20] Debugging tests running
wayneeseguin Oct 31, 2025
160afca
[Angular 20] finish Vitest & Migrate DI to inject
wayneeseguin Oct 31, 2025
27ef38c
[Angular 20] Migrate to zoneless change detection
wayneeseguin Oct 31, 2025
89e7468
Migrate edit-profile-info to typed reactive forms
wayneeseguin Oct 31, 2025
3818f82
[Angular 20] Migrate Untyped to Typed Forms
wayneeseguin Oct 31, 2025
dc49c61
[Angular 20] Complete migration typed forms
wayneeseguin Oct 31, 2025
531619a
Fix build errors and console warnings from typed forms migration
wayneeseguin Oct 31, 2025
924c106
Fix CSS error Tailwind/SCSS processing order
wayneeseguin Oct 31, 2025
66e6ab6
[Angular 20] Complete Protractor to Playwright migration
wayneeseguin Nov 1, 2025
df1d840
Fix module import paths for ApplicationsPage
wayneeseguin Nov 1, 2025
19522c2
Remove Protractor dependencies and references
wayneeseguin Nov 1, 2025
dee1fa9
[Angular 20] TypeScript Strict Mode
wayneeseguin Nov 1, 2025
631ab63
Frontend bug fixes
wayneeseguin Nov 2, 2025
9f221ef
Fix frontend UI bugs and accessibility issues
wayneeseguin Nov 4, 2025
b78ab37
Fix frontend UI bugs and improve component styling
wayneeseguin Nov 4, 2025
a5ab4a3
Remove unused component imports from CreateApplicationStep1Component
wayneeseguin Nov 4, 2025
e55c20d
Fix Firehose log window height and list pagination visibility issues
wayneeseguin Nov 4, 2025
2dfc6eb
Merge branch 'develop' into angular20/experimental
norman-abramovitz Nov 5, 2025
517841b
WIP: updating bootstrap process & upgrading tests
wayneeseguin Nov 6, 2025
46b3839
WIP: Working through fixing test errors
wayneeseguin Nov 6, 2025
89acdeb
WIP: Working through fixing test errors
wayneeseguin Nov 6, 2025
9cc0e28
Continued work on tests
wayneeseguin Nov 6, 2025
2a99a03
feat: streamline the build and release workflows
wayneeseguin Nov 7, 2025
7b7a582
Continuing WIP Tests
wayneeseguin Nov 7, 2025
2a699c4
fix: core tests passing
wayneeseguin Nov 7, 2025
832b9bd
cloud-foundry tests fixed and passing
wayneeseguin Nov 10, 2025
59e0855
All non kubernetes package tests passing
wayneeseguin Nov 13, 2025
c74d1e2
package tests pass
wayneeseguin Nov 13, 2025
b13655f
fix missing scrollbar on main listing screens
wayneeseguin Nov 14, 2025
02753fc
fix log stream view
wayneeseguin Nov 14, 2025
8dc5208
fix ui theme bugs
wayneeseguin Nov 14, 2025
10dff65
fixes for ui
wayneeseguin Nov 18, 2025
806c7ed
fix tests
wayneeseguin Nov 18, 2025
c48cddc
fix test running based on versioning
wayneeseguin Nov 19, 2025
2d75900
Removed file from gitignore
wayneeseguin Nov 19, 2025
553ef7c
fix: remove auto-generated file from version control
wayneeseguin Nov 20, 2025
edb688d
Add git routing module and update public API
tristanpoland Nov 24, 2025
7113df9
Refactor build scripts to ES module syntax
tristanpoland Nov 24, 2025
d740b9f
Update package.json
tristanpoland Nov 24, 2025
6ab03b6
Fixing the sass resolver syntax error
norman-abramovitz Nov 24, 2025
7fa9613
Added backend generator to get the list of plugins for the backend.
norman-abramovitz Nov 24, 2025
3dd6022
fix: fresh clone build setup fix for module issues
wayneeseguin Nov 25, 2025
ec109cc
fix: ES module migration for devkit & build scripts
wayneeseguin Nov 25, 2025
48fa36e
fix: resolve TypeScript version mismatch
wayneeseguin Nov 25, 2025
998433b
chore: add gitignore for tools/builders dist directories
wayneeseguin Nov 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
205 changes: 205 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
name: Docker Build and Push

on:
workflow_dispatch:
inputs:
version:
description: 'Version tag (e.g., v5.0.0)'
required: true
type: string
push:
description: 'Push to registry'
required: false
type: boolean
default: true
release:
types: [published]

env:
REGISTRY: ghcr.io
IMAGE_BASE: ghcr.io/${{ github.repository_owner }}/stratos

permissions:
contents: read
packages: write

jobs:
build-matrix:
name: Build Container Images
runs-on: ubuntu-latest
strategy:
matrix:
component: [ui, backend]
platform: [linux/amd64, linux/arm64]
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Get version
id: version
run: |
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
VERSION="${{ inputs.version }}"
else
VERSION="${{ github.event.release.tag_name }}"
fi
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "version_short=${VERSION#v}" >> $GITHUB_OUTPUT

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to GitHub Container Registry
if: github.event_name != 'workflow_dispatch' || inputs.push
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata for ${{ matrix.component }}
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.IMAGE_BASE }}-${{ matrix.component }}
tags: |
type=semver,pattern={{version}},value=${{ steps.version.outputs.version }}
type=semver,pattern={{major}}.{{minor}},value=${{ steps.version.outputs.version }}
type=semver,pattern={{major}},value=${{ steps.version.outputs.version }}
type=raw,value=latest,enable=${{ !contains(steps.version.outputs.version, '-') }}

- name: Build and push ${{ matrix.component }} (${{ matrix.platform }})
uses: docker/build-push-action@v5
with:
context: .
file: deploy/Dockerfile.${{ matrix.component == 'backend' && 'bk' || 'ui' }}
platforms: ${{ matrix.platform }}
push: ${{ github.event_name != 'workflow_dispatch' || inputs.push }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
target: prod-build
build-args: |
stratos_version=${{ steps.version.outputs.version_short }}
cache-from: type=gha
cache-to: type=gha,mode=max

build-all-in-one:
name: Build All-in-One Image
runs-on: ubuntu-latest
needs: build-matrix
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Get version
id: version
run: |
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
VERSION="${{ inputs.version }}"
else
VERSION="${{ github.event.release.tag_name }}"
fi
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "version_short=${VERSION#v}" >> $GITHUB_OUTPUT

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to GitHub Container Registry
if: github.event_name != 'workflow_dispatch' || inputs.push
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Check for all-in-one Dockerfile
id: check-aio
run: |
if [ -f "deploy/all-in-one/Dockerfile" ]; then
echo "exists=true" >> $GITHUB_OUTPUT
else
echo "exists=false" >> $GITHUB_OUTPUT
echo "⚠️ All-in-one Dockerfile not found, skipping"
fi

- name: Extract metadata
if: steps.check-aio.outputs.exists == 'true'
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.IMAGE_BASE }}
tags: |
type=semver,pattern={{version}},value=${{ steps.version.outputs.version }}
type=semver,pattern={{major}}.{{minor}},value=${{ steps.version.outputs.version }}
type=semver,pattern={{major}},value=${{ steps.version.outputs.version }}
type=raw,value=latest,enable=${{ !contains(steps.version.outputs.version, '-') }}

- name: Build and push all-in-one
if: steps.check-aio.outputs.exists == 'true'
uses: docker/build-push-action@v5
with:
context: .
file: deploy/all-in-one/Dockerfile
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'workflow_dispatch' || inputs.push }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
stratos_version=${{ steps.version.outputs.version_short }}
cache-from: type=gha
cache-to: type=gha,mode=max

verify-images:
name: Verify Images
runs-on: ubuntu-latest
needs: [build-matrix, build-all-in-one]
if: github.event_name != 'workflow_dispatch' || inputs.push
steps:
- name: Get version
id: version
run: |
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
VERSION="${{ inputs.version }}"
else
VERSION="${{ github.event.release.tag_name }}"
fi
echo "version=${VERSION#v}" >> $GITHUB_OUTPUT

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Verify UI image
run: |
docker pull ${{ env.IMAGE_BASE }}-ui:${{ steps.version.outputs.version }}
docker inspect ${{ env.IMAGE_BASE }}-ui:${{ steps.version.outputs.version }}

- name: Verify backend image
run: |
docker pull ${{ env.IMAGE_BASE }}-backend:${{ steps.version.outputs.version }}
docker inspect ${{ env.IMAGE_BASE }}-backend:${{ steps.version.outputs.version }}

- name: Summary
run: |
echo "# 🐳 Docker Images Published!" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "## Images" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- \`${{ env.IMAGE_BASE }}-ui:${{ steps.version.outputs.version }}\`" >> $GITHUB_STEP_SUMMARY
echo "- \`${{ env.IMAGE_BASE }}-backend:${{ steps.version.outputs.version }}\`" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "## Usage" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```bash' >> $GITHUB_STEP_SUMMARY
echo "docker pull ${{ env.IMAGE_BASE }}-ui:${{ steps.version.outputs.version }}" >> $GITHUB_STEP_SUMMARY
echo "docker pull ${{ env.IMAGE_BASE }}-backend:${{ steps.version.outputs.version }}" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "✅ All images verified successfully!" >> $GITHUB_STEP_SUMMARY
Loading
Loading