Tag Update (#17) #27
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: mono-repo [push] | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- 'feature/**' | |
- 'main' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
EnvSetup: | |
name: Setup Dynamic Environment Variables | |
runs-on: ubuntu-latest | |
environment: Development | |
outputs: | |
#Name | |
NX_NAME: ${{ steps.set-output-defaults.outputs.NX_NAME}} | |
#Variant | |
NX_VARIANT: ${{ steps.set-output-defaults.outputs.NX_VARIANT}} | |
#Chrome Extension | |
NX_CHROME_EXTENSION_ID: ${{ steps.set-output-defaults.outputs.NX_CHROME_EXTENSION_ID}} | |
#Edge Extension | |
NX_EDGE_EXTENSION_ID: ${{ steps.set-output-defaults.outputs.NX_EDGE_EXTENSION_ID}} | |
#i18n | |
NX_I18N: ${{steps.set-output-defaults.outputs.NX_I18N}} | |
#Google Analytics | |
NX_GOOGLE_ANALYTICS_ID: ${{steps.set-output-defaults.outputs.NX_GOOGLE_ANALYTICS_ID}} | |
#Google Adsense | |
NX_GOOGLE_ADS_SLOT: ${{steps.set-output-defaults.outputs.NX_GOOGLE_ADS_SLOT}} | |
NX_GOOGLE_ADS_CLIENT: ${{steps.set-output-defaults.outputs.NX_GOOGLE_ADS_CLIENT}} | |
# Public URL | |
PUBLIC_URL: ${{ steps.set-output-defaults.outputs.PUBLIC_URL}} | |
# Extension | |
UNINSTALL_URL: ${{ steps.set-output-defaults.outputs.UNINSTALL_URL}} | |
TRACKING_ID: ${{ steps.set-output-defaults.outputs.TRACKING_ID}} | |
FUNCTION_URL: ${{ steps.set-output-defaults.outputs.FUNCTION_URL}} | |
DISCORD_CLIENT_ID: ${{ steps.set-output-defaults.outputs.DISCORD_CLIENT_ID}} | |
OAUTH_CLIENT_ID: ${{ steps.set-output-defaults.outputs.OAUTH_CLIENT_ID}} | |
steps: | |
- name: set outputs with default values | |
id: set-output-defaults | |
run: | | |
echo "NX_NAME=${{ vars.NX_NAME }}" >> $GITHUB_OUTPUT | |
echo "NX_VARIANT=${{ vars.NX_VARIANT }}" >> $GITHUB_OUTPUT | |
echo "NX_CHROME_EXTENSION_ID=${{ vars.NX_CHROME_EXTENSION_ID }}" >> $GITHUB_OUTPUT | |
echo "NX_EDGE_EXTENSION_ID=${{ vars.NX_EDGE_EXTENSION_ID || 'DEV' }}" >> $GITHUB_OUTPUT | |
echo "NX_I18N=${{ vars.NX_I18N }}" >> $GITHUB_OUTPUT | |
echo "NX_GOOGLE_ANALYTICS_ID=${{ vars.NX_GOOGLE_ANALYTICS_ID }}" >> $GITHUB_OUTPUT | |
echo "NX_GOOGLE_ADS_SLOT=${{ vars.NX_GOOGLE_ADS_SLOT }}" >> $GITHUB_OUTPUT | |
echo "NX_GOOGLE_ADS_CLIENT=${{ vars.NX_GOOGLE_ADS_CLIENT }}" >> $GITHUB_OUTPUT | |
echo "UNINSTALL_URL=${{ vars.UNINSTALL_URL }}" >> $GITHUB_OUTPUT | |
echo "TRACKING_ID=${{ vars.TRACKING_ID }}" >> $GITHUB_OUTPUT | |
echo "FUNCTION_URL=${{ vars.FUNCTION_URL }}" >> $GITHUB_OUTPUT | |
echo "DISCORD_CLIENT_ID='${{ vars.DISCORD_CLIENT_ID }}'" >> $GITHUB_OUTPUT | |
echo "OAUTH_CLIENT_ID=${{ vars.OAUTH_CLIENT_ID }}" >> $GITHUB_OUTPUT | |
echo "PUBLIC_URL=${{ vars.PUBLIC_URL }}" >> $GITHUB_OUTPUT | |
main: | |
needs: [EnvSetup] | |
name: Nx Cloud - Main Job | |
uses: nrwl/ci/.github/workflows/nx-cloud-main.yml@v0.13.0 | |
secrets: | |
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} | |
NX_CLOUD_AUTH_TOKEN: ${{ secrets.NX_CLOUD_AUTH_TOKEN }} | |
with: | |
parallel-commands: | | |
npx nx-cloud record -- npx nx format:check | |
environment-variables: | | |
NX_NAME=${{needs.EnvSetup.outputs.NX_NAME}} | |
NX_VARIANT=${{needs.EnvSetup.outputs.NX_VARIANT}} | |
NX_CHROME_EXTENSION_ID=${{needs.EnvSetup.outputs.NX_CHROME_EXTENSION_ID}} | |
NX_EDGE_EXTENSION_ID=${{needs.EnvSetup.outputs.NX_EDGE_EXTENSION_ID}} | |
NX_I18N=${{needs.EnvSetup.outputs.NX_I18N}} | |
NX_GOOGLE_ANALYTICS_ID=${{needs.EnvSetup.outputs.NX_GOOGLE_ANALYTICS_ID}} | |
NX_GOOGLE_ADS_SLOT=${{needs.EnvSetup.outputs.NX_GOOGLE_ADS_SLOT}} | |
NX_GOOGLE_ADS_CLIENT=${{needs.EnvSetup.outputs.NX_GOOGLE_ADS_CLIENT}} | |
UNINSTALL_URL=${{needs.EnvSetup.outputs.UNINSTALL_URL}} | |
TRACKING_ID=${{needs.EnvSetup.outputs.TRACKING_ID}} | |
FUNCTION_URL=${{needs.EnvSetup.outputs.FUNCTION_URL}} | |
DISCORD_CLIENT_ID=${{needs.EnvSetup.outputs.DISCORD_CLIENT_ID}} | |
OAUTH_CLIENT_ID=${{needs.EnvSetup.outputs.OAUTH_CLIENT_ID}} | |
PUBLIC_URL=${{needs.EnvSetup.outputs.PUBLIC_URL}} | |
parallel-commands-on-agents: | | |
npx nx affected --target=lint --parallel=3 | |
npx nx affected --target=test --parallel=3 --exclude='tag:puppeteer' --ci --code-coverage | |
agents: | |
needs: [EnvSetup] | |
name: Nx Cloud - Agents | |
uses: nrwl/ci/.github/workflows/nx-cloud-agents.yml@v0.13.0 | |
secrets: | |
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} | |
NX_CLOUD_AUTH_TOKEN: ${{ secrets.NX_CLOUD_AUTH_TOKEN }} | |
with: | |
number-of-agents: 3 | |
environment-variables: | | |
NX_NAME=${{needs.EnvSetup.outputs.NX_NAME}} | |
NX_VARIANT=${{needs.EnvSetup.outputs.NX_VARIANT}} | |
NX_CHROME_EXTENSION_ID=${{needs.EnvSetup.outputs.NX_CHROME_EXTENSION_ID}} | |
NX_EDGE_EXTENSION_ID=${{needs.EnvSetup.outputs.NX_EDGE_EXTENSION_ID}} | |
NX_I18N=${{needs.EnvSetup.outputs.NX_I18N}} | |
NX_GOOGLE_ANALYTICS_ID=${{needs.EnvSetup.outputs.NX_GOOGLE_ANALYTICS_ID}} | |
NX_GOOGLE_ADS_SLOT=${{needs.EnvSetup.outputs.NX_GOOGLE_ADS_SLOT}} | |
NX_GOOGLE_ADS_CLIENT=${{needs.EnvSetup.outputs.NX_GOOGLE_ADS_CLIENT}} | |
UNINSTALL_URL=${{needs.EnvSetup.outputs.UNINSTALL_URL}} | |
TRACKING_ID=${{needs.EnvSetup.outputs.TRACKING_ID}} | |
FUNCTION_URL=${{needs.EnvSetup.outputs.FUNCTION_URL}} | |
DISCORD_CLIENT_ID=${{needs.EnvSetup.outputs.DISCORD_CLIENT_ID}} | |
OAUTH_CLIENT_ID=${{needs.EnvSetup.outputs.OAUTH_CLIENT_ID}} | |
PUBLIC_URL=${{needs.EnvSetup.outputs.PUBLIC_URL}} |