6 Commits

Author SHA1 Message Date
Adrian Zürcher
838ac4e7c3 add new step seperate uasar cli and quasar build 2025-05-29 10:56:28 +02:00
Adrian Zürcher
b7e3fa435a fix artifacts and go.mod go sum with AI 2025-05-29 10:40:13 +02:00
Adrian Zürcher
87d5d769c8 change artifact output 2025-05-29 10:27:05 +02:00
zuadi
510d2980ac fix secret name 2025-05-29 10:20:14 +02:00
zuadi
fb43c99920 add missing working directory for go mod 2025-05-29 10:08:46 +02:00
zuadi
be1a06a759 change git credential section 2025-05-29 10:05:45 +02:00

View File

@@ -21,44 +21,61 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set ip Node.js - name: Set ip Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
node-version: '20' node-version: '20'
- name: Install dependecies - name: Install dependecies
run: npm install run: npm install
- name: Build Quasar SPA - name: Install Quasar CLI
run: | run: npm install -g @quasar/cli
npm install -g @quasar/cli quasar build
- name: Build Quasar SPA
run: quasar build
- name: Set up Go - name: Set up Go
uses: actions/setup-go@v4 uses: actions/setup-go@v5
with: with:
go-version: '1.24.0' go-version: '1.24.0'
- name: Set up Git credentials for private modules - name: Set up Git credentials for private modules
run: | run: |
git config --global url."https://${{ secrets.GH_PAT }}@github.com/".insteadOf "https://github.com/" git config --global url."https://oauth2:${{ secrets.GH_PAT }}@github.com".insteadOf "https://github.com"
echo "GOPRIVATE=github.com/tecamino/*" >> $GITHUB_ENV env:
GH_PAT_FOR_MODULES: ${{ secrets.GH_PAT }}
- name: Restore Go module cache
uses: actions/cache@v4
with:
path: |
~/go/pkg/mod
~/.cache/go-build # Optional, but good for build cache
key: ${{ runner.os }}-${{ matrix.goos }}-${{ matrix.goarch }}-go-${{ hashFiles('backend/go.sum') }}
restore-keys: |
${{ runner.os }}-${{ matrix.goos }}-${{ matrix.goarch }}-go-
- name: Go Mod Tidy & Download
working-directory: ./backend
run: go mod tidy -v
- name: Build go backend binary - name: Build go backend binary
working-directory: ./backend working-directory: ./backend
run: | run: |
mkdir -p build mkdir -p build
if [ "${{ matrix.goos }}" == "windows" ]; then if [ "${{ matrix.goos }}" == "windows" ]; then
GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -o build/tecamino-dbm-${{ matrix.goos }}-${{ matrix.goarch }}.exe main.go GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -o build/server-${{ matrix.goos }}-${{ matrix.goarch }}.exe main.go
else else
GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -o build/tecamino-dbm-${{ matrix.goos }}-${{ matrix.goarch }} main.go GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -o build/server-${{ matrix.goos }}-${{ matrix.goarch }} main.go
fi fi
- name: Upload build artifacts - name: Upload build artifacts
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: binaries-${{ matrix.goos }}-${{ matrix.goarch }} name: lightcontroller-${{ matrix.goos }}-${{ matrix.goarch }}
path: | path: |
dist/spa ./dist/spa
backend/server ./backend/build/