name: 'Copilot Setup Steps' # Automatically run the setup steps when they are changed to allow for easy validation, and # allow manual testing through the repository's "Actions" tab on: workflow_dispatch: push: paths: - .github/workflows/copilot-setup-steps.yml pull_request: paths: - .github/workflows/copilot-setup-steps.yml jobs: copilot-setup-steps: runs-on: ubuntu-latest env: TESTS_MQTT_BROKER_HOST: localhost TESTS_MQTT_BROKER_PORT: 1883 OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} steps: - name: Checkout code uses: actions/checkout@v6 - name: Install system dependencies run: | sudo apt-get update sudo apt-get install -y xvfb mosquitto - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '24' - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT - name: Cache yarn dependencies uses: actions/cache@v4 id: yarn-cache with: path: | ${{ steps.yarn-cache-dir-path.outputs.dir }} node_modules app/node_modules key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install dependencies run: yarn