Skip to content

Commit

Permalink
Create nexus.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
MaciejMDDV authored Oct 16, 2023
1 parent 8ca72b8 commit 38bb637
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions .github/workflows/nexus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Build and push artifacts to nexus

on:
push:
branches:
- develop
- stage
- main
- v*
pull_request:
types:
- closed

jobs:
build:
runs-on: macOS
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: 14.17.3
- name: Run Setup
run: npm run setup
- name: Install sanitize npm module
run: npm install sanitize-filename
- name: Copy electron-builder environment file
run: cp ~/actions-runner/envs/electron-builder.env packages/app/electron-builder.env
- name: Build App
env:
PHRASE_API_KEY: ${{ vars.PHRASE_API_KEY }}
PHRASE_API_URL: ${{ vars.PHRASE_API_URL }}
PHRASE_API_KEY_DEV: ${{ vars.PHRASE_API_KEY_DEV }}
MUDITA_CENTER_SERVER_URL: ${{ vars.MUDITA_CENTER_SERVER_URL }}
ROLLBAR_TOKEN: ${{ vars.ROLLBAR_TOKEN }}
GITHUB_ACCESS_TOKEN: ${{ vars.MC_GITHUB_ACCESS_TOKEN }}
LOGIN_MICROSOFT_ONLINE_CLIENT_ID: ${{ vars.LOGIN_MICROSOFT_ONLINE_CLIENT_ID }}
FONTS_DIRECTORY_URL: ${{ vars.FONTS_DIRECTORY_URL }}
FRESHDESK_API_URL: ${{ vars.FRESHDESK_API_URL }}
FRESHDESK_API_TOKEN: ${{ vars.FRESHDESK_API_TOKEN }}
ANALYTICS_API_URL: ${{ vars.ANALYTICS_API_URL }}
ANALYTICS_API_SITE_ID: ${{ vars.ANALYTICS_API_SITE_ID }}
FEATURE_TOGGLE_ENVIRONMENT: ${{ vars.FEATURE_TOGGLE_ENVIRONMENT }}
STATIC_CONFIGURATION_FILE_PATH: ${{ vars.STATIC_CONFIGURATION_FILE_PATH }}
DEV_REDUX_LOGGER_ENABLED: ${{ vars.DEV_REDUX_LOGGER_ENABLED }}
DEV_DEVICE_LOGGER_ENABLED: ${{ vars.DEV_DEVICE_LOGGER_ENABLED }}
FEATURE_TOGGLE_RELEASE_ENVIRONMENT: ${{ vars.FEATURE_TOGGLE_RELEASE_ENVIRONMENT }}
MUDITA_CENTER_PRERELEASE_ENABLED: ${{ vars.MUDITA_CENTER_PRERELEASE_ENABLED }}
run: cd packages/app/ && npm run dist:prod:all
- name: Push artifacts to nexus registry
env:
NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }}
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
run: |
export SOURCE_BRANCH=${{ github.head_ref }}
if [[ -z $SOURCE_BRANCH ]]; then
export BRANCH_NAME="${GITHUB_REF#refs/heads/}"
if [[ $BRANCH_NAME == "develop" ]]; then
export "VERSION=dev.${{ github.run_number }}"
else
export "VERSION=.${{ github.run_number }}"
fi
else
export BRANCH_NAME=$SOURCE_BRANCH
if [[ $BRANCH_NAME == "develop" ]]; then
export "VERSION=dev.${{ github.run_number }}"
else
export "VERSION=.${{ github.run_number }}"
fi
fi
export APP_VERSION=`echo -n v && cat packages/app/package.json | jq -r .version`
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.exe https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.exe
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.AppImage https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.AppImage
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.dmg https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.dmg
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.zip https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.zip
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.zip.blockmap https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.zip.blockmap
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.exe.blockmap https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.exe.blockmap
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/Mudita-Center.dmg.blockmap https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/Mudita-Center.dmg.blockmap
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/latest-linux.yml https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/latest-linux.yml
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/latest-mac.yml https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/latest-mac.yml
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/latest.yml https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/latest.yml
curl -v -u $NEXUS_USERNAME:$NEXUS_PASSWORD --upload-file ./packages/app/release/builder-debug.yml https://nexus.mudita.com/repository/mudita-center/releases/$BRANCH_NAME/$APP_VERSION-$VERSION/builder-debug.yml

0 comments on commit 38bb637

Please sign in to comment.