Compare commits
3
Commits
959b6793da
..
v0.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1337e824e | ||
|
|
51d6e24122 | ||
|
|
066f316dc6 |
No files matched your search
@@ -15,12 +15,16 @@ jobs:
|
|||||||
go-version-file: go.mod
|
go-version-file: go.mod
|
||||||
|
|
||||||
# cmd/gui (Fyne) uses cgo and links against the system's OpenGL/X11
|
# cmd/gui (Fyne) uses cgo and links against the system's OpenGL/X11
|
||||||
# libraries, so building or testing ./... needs these present even
|
# *and* Wayland libraries (go-gl/glfw compiles in both backends), so
|
||||||
# though the GUI itself never opens a window in CI.
|
# building or testing ./... needs all of these present even though
|
||||||
|
# the GUI itself never opens a window in CI. Found by a real failure
|
||||||
|
# here, not guessed: go vet failed with "wayland-client-core.h: No
|
||||||
|
# such file or directory" when only libgl1-mesa-dev/xorg-dev were
|
||||||
|
# installed.
|
||||||
- name: Install system dependencies for the Fyne GUI build
|
- name: Install system dependencies for the Fyne GUI build
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y libgl1-mesa-dev xorg-dev
|
sudo apt-get install -y libgl1-mesa-dev xorg-dev libwayland-dev libxkbcommon-dev
|
||||||
|
|
||||||
- name: gofmt
|
- name: gofmt
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ jobs:
|
|||||||
tar czf "../${base}.tar.gz" completed-api completed-tui
|
tar czf "../${base}.tar.gz" completed-api completed-tui
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ env.PROJECT_NAME }}_${{ matrix.goos }}_${{ matrix.goarch }}
|
name: ${{ env.PROJECT_NAME }}_${{ matrix.goos }}_${{ matrix.goarch }}
|
||||||
path: ${{ env.PROJECT_NAME }}_${{ matrix.goos }}_${{ matrix.goarch }}.*
|
path: ${{ env.PROJECT_NAME }}_${{ matrix.goos }}_${{ matrix.goarch }}.*
|
||||||
@@ -84,7 +84,7 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- goos: linux
|
- goos: linux
|
||||||
goarch: amd64
|
goarch: amd64
|
||||||
packages: libgl1-mesa-dev xorg-dev
|
packages: libgl1-mesa-dev xorg-dev libwayland-dev libxkbcommon-dev
|
||||||
- goos: windows
|
- goos: windows
|
||||||
goarch: amd64
|
goarch: amd64
|
||||||
packages: gcc-mingw-w64-x86-64
|
packages: gcc-mingw-w64-x86-64
|
||||||
@@ -123,7 +123,7 @@ jobs:
|
|||||||
tar czf "${base}.tar.gz" completed-gui
|
tar czf "${base}.tar.gz" completed-gui
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ env.PROJECT_NAME }}-gui_${{ matrix.goos }}_${{ matrix.goarch }}
|
name: ${{ env.PROJECT_NAME }}-gui_${{ matrix.goos }}_${{ matrix.goarch }}
|
||||||
path: ${{ env.PROJECT_NAME }}-gui_${{ matrix.goos }}_${{ matrix.goarch }}.*
|
path: ${{ env.PROJECT_NAME }}-gui_${{ matrix.goos }}_${{ matrix.goarch }}.*
|
||||||
@@ -149,7 +149,7 @@ jobs:
|
|||||||
- name: Archive
|
- name: Archive
|
||||||
run: tar czf ${PROJECT_NAME}-web_dist.tar.gz -C web/dist/web/browser .
|
run: tar czf ${PROJECT_NAME}-web_dist.tar.gz -C web/dist/web/browser .
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ env.PROJECT_NAME }}-web_dist
|
name: ${{ env.PROJECT_NAME }}-web_dist
|
||||||
path: ${{ env.PROJECT_NAME }}-web_dist.tar.gz
|
path: ${{ env.PROJECT_NAME }}-web_dist.tar.gz
|
||||||
@@ -191,16 +191,19 @@ jobs:
|
|||||||
needs: [build-go, build-gui, build-web]
|
needs: [build-go, build-gui, build-web]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/download-artifact@v4
|
- uses: actions/download-artifact@v3
|
||||||
with:
|
with:
|
||||||
path: artifacts
|
path: artifacts
|
||||||
merge-multiple: true
|
# v3 has no merge-multiple: downloading all artifacts (no `name`
|
||||||
|
# given) lands each one in its own artifacts/<artifact-name>/
|
||||||
|
# subdirectory, not flattened - hence `find`, not a fixed-depth
|
||||||
|
# glob, in the step below.
|
||||||
|
|
||||||
- name: Upload to the Gitea generic package registry
|
- name: Upload to the Gitea generic package registry
|
||||||
env:
|
env:
|
||||||
VERSION: ${{ gitea.ref_name }}
|
VERSION: ${{ gitea.ref_name }}
|
||||||
run: |
|
run: |
|
||||||
for f in artifacts/*; do
|
find artifacts -type f | while read -r f; do
|
||||||
name="$(basename "$f")"
|
name="$(basename "$f")"
|
||||||
echo "Uploading $name"
|
echo "Uploading $name"
|
||||||
curl --fail --user "${{ github.repository_owner }}:${{ secrets.TOKEN }}" \
|
curl --fail --user "${{ github.repository_owner }}:${{ secrets.TOKEN }}" \
|
||||||
|
|||||||
Reference in new issue
Block a user