Skip to content

Conference App CI

Conference App CI #28

name: Conference App CI
on:
pull_request:
branches:
- dev
paths:
- 'packages/conferenceapp/**'
workflow_dispatch:
inputs:
release-type:
description: 'Type of release'
required: true
type: choice
options:
- build
- patch
default: patch
changelog:
description: 'Changelog for this release'
required: false
build-version:
description: 'Version number for the release'
required: false
default: ''
type: string
build-number:
required: false
default: ''
type: string
env:
SHOREBIRD_TOKEN: ${{ secrets.SHOREBIRD_TOKEN }}
jobs:
validate-inputs:
runs-on: ubuntu-latest
steps:
- name: Validate Inputs
run: |
if [[ "${{ github.event.inputs.release-type }}" == "build" ]]; then
if [[ -z "${{ github.event.inputs.build-version }}" ]]; then
echo "Error: build-version is required for a build release."
exit 1
fi
if [[ -z "${{ github.event.inputs.build-number }}" ]]; then
echo "Error: build-number is required for a build release."
exit 1
fi
if [[ -z "${{ github.event.inputs.changelog }}" ]]; then
echo "Error: changelog is required for a build release."
exit 1
fi
fi
if [[ "${{ github.event.inputs.release-type }}" == "patch" ]]; then
echo "Patch release selected. Skipping build-version and build-number validation."
fi
check-formatting:
if: github.event_name == 'pull_request'
uses: ./.github/workflows/shared-workflow.yaml

Check failure on line 65 in .github/workflows/conferenceapp.yaml

View workflow run for this annotation

GitHub Actions / Conference App CI

Invalid workflow file

The workflow is not valid. In .github/workflows/conferenceapp.yaml (Line: 65, Col: 11): Error from called workflow GDG-W/cave/.github/workflows/shared-workflow.yaml@5d71fd3a1beab42c1983dbd38891c4f8ec27436d (Line: 133, Col: 9): Unexpected value 'working-directory'
with:
package-name: conferenceapp
android-build:
if: github.event_name == 'workflow_dispatch' && github.event.inputs.release-type == 'build'
uses: ./.github/workflows/shared-workflow.yaml
with:
package-name: conferenceapp
android-build: ${{ github.event.inputs.release-type == 'build' }}
changelog: ${{ github.event.inputs.changelog }}
build-number: ${{ github.event.inputs.build-number }}
build-version: ${{ github.event.inputs.build-version }}
secrets:
CREDENTIAL_FILE_CONTENT: ${{ secrets.CREDENTIAL_FILE_CONTENT }}
FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }}
ios-build:
if: github.event_name == 'workflow_dispatch' && github.event.inputs.release-type == 'build'
uses: ./.github/workflows/shared-workflow.yaml
with:
package-name: conferenceapp
ios-build: ${{ github.event.inputs.release-type == 'build' }}
changelog: ${{ github.event.inputs.changelog }}
build-number: ${{ github.event.inputs.build-number }}
build-version: ${{ github.event.inputs.build-version }}
secrets:
APP_STORE_CONNECT_ISSUER_ID: ${{ vars.APP_STORE_CONNECT_ISSUER_ID }}
APP_STORE_CONNECT_KEY_IDENTIFIER: ${{ vars.APP_STORE_CONNECT_KEY_IDENTIFIER }}
APP_STORE_CONNECT_PRIVATE_KEY: ${{ secrets.APP_STORE_CONNECT_PRIVATE_KEY }}
CERTIFICATE_PRIVATE_KEY: ${{ secrets.CERTIFICATE_PRIVATE_KEY }}
APP_STORE_APP_ID: ${{ vars.APP_STORE_APP_ID }}
SHOREBIRD_TOKEN: ${{ secrets.SHOREBIRD_TOKEN }}
patch-release:
if: github.event_name == 'workflow_dispatch' && github.event.inputs.release-type == 'patch'
uses: ./.github/workflows/shared-workflow.yaml
with:
package-name: conferenceapp
changelog: ${{ github.event.inputs.changelog }}
build-version: ${{ github.event.inputs.build-version }}
build-number: ${{ github.event.inputs.build-number }}
secrets:
SHOREBIRD_TOKEN: ${{ secrets.SHOREBIRD_TOKEN }}