Skip to content

Decoupled the designer from Netbeans platform (#3075) #243

Decoupled the designer from Netbeans platform (#3075)

Decoupled the designer from Netbeans platform (#3075) #243

Workflow file for this run

name: Nightly build
on:
push:
branches:
- 'master'
jobs:
build-and-test:
if: github.repository_owner == 'winder'
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build and test
run: ./mvnw clean install
- name: Package
run: |
./mvnw package -pl ugs-classic assembly:assembly -DskipTests=true
./mvnw package -pl ugs-platform/application -P create-win32-package,create-win64-package,create-linux-x64-package,create-linux-arm-package,create-linux-aarch64-package -DskipTests=true
# https://github.com/marketplace/actions/upload-to-github-release
- name: Upload binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-classic/target/UniversalGcodeSender.zip;ugs-platform/application/target/macosx-*-ugs-platform-app-*.dmg;ugs-platform/application/target/linux-*-ugs-platform-app*.tar.gz;ugs-platform/application/target/win-ugs-platform-app-*.zip;ugs-platform/application/target/win64-ugs-platform-app-*.zip;ugs-platform/application/target/ugs-platform-app-*.zip"
prerelease: true
tag_name: "nightly"
overwrite: true
build-ugs-platform-macosx-aarch64:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: macos-latest
steps:
- name: Install Homebrew package
run: |
brew update
brew install cdrtools
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package
run: ./mvnw package -pl ugs-platform/application -P create-macosx-aarch64-package -DskipTests=true
# https://github.com/marketplace/actions/upload-to-github-release
- name: Upload binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-platform/application/target/macosx-*-ugs-platform-app-*.dmg"
prerelease: true
tag_name: "nightly"
overwrite: true
build-ugs-platform-macosx-x64:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: macos-latest
steps:
- name: Install Homebrew package
run: |
brew update
brew install cdrtools
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package
run: ./mvnw package -pl ugs-platform/application -P create-macosx-x64-package -DskipTests=true
# https://github.com/marketplace/actions/upload-to-github-release
- name: Upload binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-platform/application/target/macosx-*-ugs-platform-app-*.dmg"
prerelease: true
tag_name: "nightly"
overwrite: true
build-fx-linux-x64:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package Linux
run: ./mvnw package -pl ugs-fx -P fx-build-linux-x64
- name: Upload DEB binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-fx/target/installer/ugs-*.deb;ugs-fx/target/installer/ugs-*.rpm"
prerelease: true
tag_name: "nightly"
overwrite: true
build-fx-linux-aarch64:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package Linux
run: ./mvnw package -pl ugs-fx -P fx-build-linux-aarch64
- name: Upload DEB binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-fx/target/installer/ugs-*.deb;ugs-fx/target/installer/ugs-*.rpm"
prerelease: true
tag_name: "nightly"
overwrite: true
build-fx-macosx-x64:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: macos-14
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package Linux
run: ./mvnw package -pl ugs-fx -P fx-build-macosx-x64
- name: Upload DMG binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-fx/target/installer/ugs-*.dmg"
prerelease: true
tag_name: "nightly"
overwrite: true
build-fx-macosx-aarch64:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package Linux
run: ./mvnw package -pl ugs-fx -P fx-build-macosx-aarch64
- name: Upload DMG binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-fx/target/installer/ugs-*.dmg"
prerelease: true
tag_name: "nightly"
overwrite: true
build-fx-windows:
if: github.repository_owner == 'winder'
needs: build-and-test
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/setup-java-maven
- name: Build
run: ./mvnw clean install -DskipTests
- name: Package Windows
run: ./mvnw package -pl ugs-fx -P fx-build-windows
- name: Upload binaries to snapshot release
uses: xresloader/upload-to-github-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
file: "ugs-fx/target/installer/ugs-*.exe;ugs-fx/target/installer/ugs-*.msi"
prerelease: true
tag_name: "nightly"
overwrite: true