Skip to content

- added menu item for bug report #51

- added menu item for bug report

- added menu item for bug report #51

Workflow file for this run

name: macOS
on:
push:
branches: [ main ]
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: graalvm/setup-graalvm@v1
with:
java-version: '22'
distribution: 'graalvm'
github-token:
${{ secrets.GITHUB_TOKEN }}
- name: Show system info
run: |
system_profiler SPSoftwareDataType SPHardwareDataType
sysctl -a
# - name: Developer ID Application certificate
# uses: Apple-Actions/import-codesign-certs@v1
# with:
# keychain: ${{ github.run_id }}
# keychain-password: ${{ github.run_id }}
# p12-file-base64: ${{ secrets.GLUON_MACOS_CERTIFICATES_FILE_BASE64 }}
# p12-password: ${{ secrets.GLUON_MACOS_CERTIFICATES_PASSWORD }}
- name: Make staging directory
run: mkdir staging
- name: Gluon License
uses: gluonhq/gluon-build-license@v1
with:
gluon-license: ${{ secrets.GLUON_LICENSE }}
- name: Gluon Build and Package
id: outputfile
run: |
set -e
./mvnw -ntp -Pdesktop gluonfx:build gluonfx:package
find target/
hdiutil create -volname Swaggerific -srcfolder target/gluonfx/aarch64-darwin/swaggerific.app -ov -format UDZO Swaggerific.dmg
cp -r swaggerific.dmg staging/
# cp -r target/gluonfx/x86_64-darwin/swaggerific.app staging/
# - name: Notarize Installer
# uses: erwin1/xcode-notarize@main
# with:
# product-path: ${{ steps.outputfile.outputs.path }}
# appstore-connect-username: ${{ secrets.NOTARIZATION_USERNAME }}
# appstore-connect-password: ${{ secrets.NOTARIZATION_PASSWORD }}
# primary-bundle-id: com.gluonhq.hello.HelloGluonApp
# asc-provider: ${{ secrets.GLUON_MACSIGN_PREFIX }}
# verbose: false
- name: Upload
uses: actions/upload-artifact@v2
with:
name: Package
path: staging
# - name: Provisioning Profile
# id: provisioning
# uses: Apple-Actions/[email protected]
# with:
# bundle-id: com.gluonhq.hello.HelloGluonApp
# profile-type: 'MAC_APP_STORE'
# issuer-id: ${{ secrets.GLUON_IOS_APPSTORE_ISSUER_ID }}
# api-key-id: ${{ secrets.GLUON_IOS_APPSTORE_KEY_ID }}
# api-private-key: ${{ secrets.GLUON_IOS_APPSTORE_PRIVATE_KEY }}
# - name: 3rd Party Mac certificate
# uses: Apple-Actions/import-codesign-certs@v1
# with:
# keychain: ${{ github.run_id }}
# keychain-password: ${{ github.run_id }}
# create-keychain: false
# p12-file-base64: ${{ secrets.GLUON_MACOS_STORE_CERTIFICATES_FILE_BASE64 }}
# p12-password: ${{ secrets.GLUON_MACOS_STORE_CERTIFICATES_PASSWORD }}
# - name: Gluon Package Store
# id: outputfilestore
# run: |
# ./mvnw -ntp -Pdesktop gluonfx:package
# echo ::set-output name=path::target/gluonfx/x86_64-darwin/*.pkg
# - name: Upload (pkg store)
# uses: actions/upload-artifact@v2
# with:
# name: PackageAppStore
# path: ${{ steps.outputfilestore.outputs.path }}
- uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "latest_macos"
prerelease: true
title: "MacOS Development Build"
files: |
staging/swaggerific.dmg
id: "automatic_releases"
# - name: Upload App Store TestFlight
# uses: Apple-Actions/upload-testflight-build@master
# with:
# app-path: ${{ steps.outputfilestore.outputs.path }}
# app-type: osx
# issuer-id: ${{ secrets.GLUON_IOS_APPSTORE_ISSUER_ID }}
# api-key-id: ${{ secrets.GLUON_IOS_APPSTORE_KEY_ID }}
# api-private-key: ${{ secrets.GLUON_IOS_APPSTORE_PRIVATE_KEY }}