Skip to content

.github/workflows/publish.yml #49

.github/workflows/publish.yml

.github/workflows/publish.yml #49

Workflow file for this run

# Build and push shared-workflows
on:
push:
branches:
- main
paths:
- CHANGELOG.md
workflow_dispatch:
jobs:
get_variables:
runs-on: ubuntu-latest
outputs:
app_name: ${{ steps.set_vars.outputs.app_name }}
repo_name: ${{ steps.set_vars.outputs.repo_name }}
version: ${{ steps.semver.outputs.current-version }}
steps:
- uses: actions/checkout@v3
- id: semver
uses: martinbeentjes/npm-get-version-action@main
- run: sudo apt-get install jq
- id: set_vars
run: |
APP_NAME=$(jq -r '.app_name' ./app.config.json)
echo "app_name=$APP_NAME" >> $GITHUB_OUTPUT
REPO_NAME=$(jq -r '.repo_name' ./app.config.json)
echo "repo_name=$REPO_NAME" >> $GITHUB_OUTPUT
integrated_tests:
permissions:
id-token: write
contents: read
packages: write
needs: get_variables
env:
APP_NAME: ${{ needs.get_variables.outputs.app_name }}
NODE_AUTH_TOKEN: ${{ secrets.PACKAGE_PAT }}
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: configure-node
uses: actions/setup-node@v3
with:
node-version: 20
- name: Get node version
id: node
run: |
echo "version=$(node -v)" >> $GITHUB_OUTPUT
- name: Get node_modules cache
uses: actions/cache@v3.0.2
id: node_modules
with:
path: |
**/node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('**/yarn.lock') }}-${{ steps.node.outputs.version }}
restore-keys: |
${{ runner.os }}-node_modules-
- name: Install dependencies
run: yarn install --frozen-lockfile
- run: mkdir reports
- run: yarn test:ci
run_vulnerability_scan_on_repo:
needs:
- integrated_tests
- get_variables
uses: telicent-oss/shared-workflows/.github/workflows/vulnerability-scanning-on-repo.yml@TELFE-187

Check failure on line 68 in .github/workflows/publish.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/publish.yml

Invalid workflow file

The workflow is not valid. In .github/workflows/publish.yml (Line: 68, Col: 11): Error from called workflow telicent-oss/shared-workflows/.github/workflows/vulnerability-scanning-on-repo.yml@TELFE-187 (Line: 120, Col: 19): The expression is not closed. An unescaped ${{ sequence was found, but the closing }} sequence was not found. In .github/workflows/publish.yml (Line: 68, Col: 11): Error from called workflow telicent-oss/shared-workflows/.github/workflows/vulnerability-scanning-on-repo.yml@TELFE-187 (Line: 102, Col: 5): Required property is missing: runs-on
with:
APP_NAME: ${{ needs.get_variables.outputs.app_name }}
secrets: inherit
publish_build_image_to_registries:
needs:
- run_vulnerability_scan_on_repo
uses: telicent-oss/shared-workflows/.github/workflows/docker-push-to-registries.yml@main
with:
APP_NAME: ${{ needs.get_variables.outputs.app_name }}
DOCKERFILE: Dockerfile.build
PATH: .
VERSION: ${{ needs.get_variables.outputs.version }}
VERSION_SUFFIX: -build
IMAGE_SUFFIX: -build
secrets: inherit
publish_deployment_image_to_registries:
needs:
- publish_build_image_to_registries
uses: telicent-oss/shared-workflows/.github/workflows/docker-push-to-registries.yml@main
with:
APP_NAME: ${{ needs.get_variables.outputs.app_name }}
DOCKERFILE: Dockerfile
PATH: .
VERSION: ${{ needs.get_variables.outputs.version }}
secrets: inherit