Skip to content

Merge pull request #4 from ROOMrepair/main #4

Merge pull request #4 from ROOMrepair/main

Merge pull request #4 from ROOMrepair/main #4

name: build-push-dashboard
on:
push:
branches:
- main
tags:
- '*'
jobs:
build-dashboard:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: setup-node
uses: actions/setup-node@v4
with:
node-version: '20'
- name: install-pnpm
run: |
npm install -g pnpm
- name: install-dependencies
run: |
cd ui/ && pnpm install
- name: build-dashboard
run: |
make bundle-ui-dashboard
- name: upload-dashboard
uses: actions/upload-artifact@v4
with:
name: dashboard
path: ui/apps/dashboard/dist
build-and-push-dashboard-image:
runs-on: ubuntu-latest
needs: [build-dashboard]
steps:
- name: set-version
run: |
if [[ $GITHUB_REF == refs/tags/* ]]; then
VERSION=${GITHUB_REF#refs/tags/}
else
VERSION="1.0.6"
fi
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22.6'
- name: setup-docker
uses: docker/setup-buildx-action@v3
- name: download-dashboard
uses: actions/download-artifact@v4
with:
name: dashboard
path: ui/apps/dashboard/dist
- name: tree
run: |
ls ui/apps/dashboard/dist
- name: build-dashboard-image
run: |
make image-karmada-dashboard-web GOARCH=amd64 REGISTRY=docker.io/kubesphere
- name: login-docker
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: tag-and-push-image
run: |
docker push kubesphere/karmada-dashboard-web:${{ env.VERSION }}