Skip to content

Don't fail if can't get last weather #155

Don't fail if can't get last weather

Don't fail if can't get last weather #155

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://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
name: fba-build-publish
on:
push:
branches:
- master
defaults:
run:
shell: bash
jobs:
fba-348x250-4x-pr:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/348x250
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 4x-pr-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/pr-fitbit-overview-348x250.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: pr-fitbit-overview-348x250
path: src/348x250/publish/pr-fitbit-overview-348x250.fba
if-no-files-found: error
fba-348x250-4x-stable:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/348x250
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 4x-stable-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/fitbit-overview-348x250.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: fitbit-overview-348x250
path: src/348x250/publish/fitbit-overview-348x250.fba
if-no-files-found: error
fba-300x300-4x-pr:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/300x300
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 4x-pr-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/pr-fitbit-overview-300x300.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: pr-fitbit-overview-300x300
path: src/300x300/publish/pr-fitbit-overview-300x300.fba
if-no-files-found: error
fba-300x300-4x-stable:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/300x300
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 4x-stable-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/fitbit-overview-300x300.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: fitbit-overview-300x300
path: src/300x300/publish/fitbit-overview-300x300.fba
if-no-files-found: error
fba-366x366-6x-pr:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/366x366
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 6x-pr-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/pr-fitbit-overview-366x366-6X.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: pr-fitbit-overview-366x366-6X
path: src/366x366/publish/pr-fitbit-overview-366x366-6X.fba
if-no-files-found: error
fba-366x366-6x-stable:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/366x366
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 6x-stable-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/fitbit-overview-366x366-6X.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: fitbit-overview-366x366-6X
path: src/366x366/publish/fitbit-overview-366x366-6X.fba
if-no-files-found: error
fba-366x366-7x-pr:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/366x366
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 7x-pr-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/pr-fitbit-overview-366x366-7X.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: pr-fitbit-overview-366x366-7X
path: src/366x366/publish/pr-fitbit-overview-366x366-7X.fba
if-no-files-found: error
fba-366x366-7x-stable:
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/366x366
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup
uses: actions/setup-node@v4
with:
node-version: lts/*
check-latest: true
- name: Create publish directory
run: mkdir -p publish
- name: Delete package-lock.json
run: rm -f package-lock.json
- name: Delete package.json
run: rm -f package.json
- name: Move Correct package.json
run: mv 7x-stable-package.json package.json
- name: NPM Install
run: npm install
- name: FitBit Build
run: npx fitbit-build
- name: Rename & Move fba
run: mv build/app.fba publish/fitbit-overview-366x366-7X.fba
- name: Upload Publish Files
uses: actions/upload-artifact@v4
with:
name: fitbit-overview-366x366-7X
path: src/366x366/publish/fitbit-overview-366x366-7X.fba
if-no-files-found: error
merge:
runs-on: ubuntu-latest
needs: [fba-348x250-4x-pr,fba-348x250-4x-stable,fba-300x300-4x-pr,fba-300x300-4x-stable,fba-366x366-6x-pr,fba-366x366-6x-stable,fba-366x366-7x-pr,fba-366x366-7x-stable]
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: fba-files-${{ github.run_number }}
delete-merged: true