Skip to content

chore(deps): bump @c8y/websdk from 1019.2.9 to 1019.4.8 in /frontend #20

chore(deps): bump @c8y/websdk from 1019.2.9 to 1019.4.8 in /frontend

chore(deps): bump @c8y/websdk from 1019.2.9 to 1019.4.8 in /frontend #20

Workflow file for this run

# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages
on:
# push:
# # Sequence of patterns matched against refs/tags
# tags:
# - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
# branches:
# - "main"
pull_request:
branches: [main]
name: Main CI
env:
NODE_VERSION: "18"
jobs:
build:
name: 🚧 Lint, Test, Build & (optionally) Release
runs-on: ubuntu-latest
steps:
- name: Set RELEASE_VERSION env variable
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Check out Git repository
uses: actions/checkout@v3
- name: Mark backend version as SNAPSHOT
if: github.event_name != 'push' || !startsWith(github.ref, 'refs/tags/v')
run: |
cd backend
sed -i '/\"version\"/s/\"\,/\-SNAPSHOT\"\,/g' cumulocity.json
- name: Set up Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Set C8Y_VERSION env variable
run: echo "C8Y_VERSION=$(node -p -e "require('./frontend/package.json').dependencies['@c8y/ngx-components']")" >> $GITHUB_ENV
- name: Cache node modules
uses: actions/cache@v3
env:
cache-name: cache-node-modules
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install Node.js dependencies
run: |
cd frontend
npm ci
- name: 🚧 Build Frontend
run: |
cd frontend
npm run build
- name: Upload Frontend Artifact
uses: actions/upload-artifact@v3
with:
name: cloud-http-proxy-ui-${{ env.C8Y_VERSION }}-${{ github.sha }}
if-no-files-found: error
retention-days: 5
path: frontend/dist/
- name: 🚧 Build Backend
run: |
cd backend
npm run build:release
- name: Upload Backend Artifact
uses: actions/upload-artifact@v3
with:
name: cloud-http-proxy-${{ env.C8Y_VERSION }}-${{ github.event.number }}-${{ github.run_id }}
if-no-files-found: error
retention-days: 5
path: |
backend/cumulocity.json
backend/image.tar
- name: 🎁 Zip Frontend
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
run: |
cd frontend/dist/
zip -r -q ../cloud-http-proxy-ui.zip *
- name: 🎁 Zip Backend
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
run: |
cd backend
zip --junk-paths cloud-http-proxy cumulocity.json image.tar
- name: Create Release
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ env.RELEASE_VERSION }} based on ${{ env.C8Y_VERSION }}
draft: false
prerelease: false
- name: Upload Release Asset Frontend
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
id: upload-release-asset-frontend
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ./frontend/cloud-http-proxy-ui.zip
asset_name: cloud-http-proxy-ui-${{ env.C8Y_VERSION }}-${{ env.RELEASE_VERSION }}.zip
asset_content_type: application/zip
- name: Upload Release Asset Backend
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
id: upload-release-asset-backend
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ./backend/cloud-http-proxy.zip
asset_name: cloud-http-proxy.zip
asset_content_type: application/zip