diff --git a/.github/workflows/build-docker-container.yml b/.github/workflows/build-docker-container.yml index 8be6aa24f..b1f2c2a05 100644 --- a/.github/workflows/build-docker-container.yml +++ b/.github/workflows/build-docker-container.yml @@ -16,11 +16,10 @@ permissions: jobs: deploy: - environment: development-fork + environment: development-fork runs-on: ubuntu-latest # pnpm deploy does not work currently on Windows. Fails with EPERM. - + steps: - - name: Setup Git LF run: | git config --global core.autocrlf false @@ -31,6 +30,7 @@ jobs: - uses: dorny/paths-filter@v3 id: filter + continue-on-error: true with: filters: | ts: @@ -38,19 +38,20 @@ jobs: - ".github/workflows/build-ts.yml" - uses: pnpm/action-setup@v4 - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} name: Install pnpm with: package_json_file: ts/package.json - uses: actions/setup-node@v4 - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} with: node-version: ${{ matrix.version }} #cache: "pnpm" #cache-dependency-path: ts/pnpm-lock.yaml - name: Login to Azure + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} uses: azure/login@v2.2.0 with: client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_5B0D2D6BA40F4710B45721D2112356DD }} @@ -58,6 +59,8 @@ jobs: subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_F36C1F2C4B2C49CA8DD5C52FAB98FA30 }} - name: Set up Docker Buildx + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} uses: docker/setup-buildx-action@v3 - - run: az acr build -t typeagent:latest -r typeagentContainerRegistry --file ${{ github.workspace }}/ts/Dockerfile --subscription ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_F36C1F2C4B2C49CA8DD5C52FAB98FA30 }} ${{ github.workspace }}/ts + - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} + run: az acr build -t typeagent:latest -r typeagentContainerRegistry --file ${{ github.workspace }}/ts/Dockerfile --subscription ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_F36C1F2C4B2C49CA8DD5C52FAB98FA30 }} ${{ github.workspace }}/ts diff --git a/.github/workflows/build-dotnet.yml b/.github/workflows/build-dotnet.yml index 7b0ea566c..cdba626fa 100644 --- a/.github/workflows/build-dotnet.yml +++ b/.github/workflows/build-dotnet.yml @@ -36,23 +36,24 @@ jobs: - uses: actions/checkout@v4 - uses: dorny/paths-filter@v3 id: filter + continue-on-error: true with: filters: | dotnet: - "dotnet/**" - ".github/workflows/build-dotnet.yml" - name: Setup MSBuild - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet != 'false' }} uses: microsoft/setup-msbuild@v2 - name: Setup NuGet - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet != 'false' }} uses: NuGet/setup-nuget@v2.0.0 - name: Restore Packages - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet != 'false' }} working-directory: dotnet run: nuget restore autoShell/AutoShell.sln - name: Build Solution - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.dotnet != 'false' }} working-directory: dotnet run: | msbuild.exe autoShell/AutoShell.sln /p:platform="Any CPU" /p:configuration="${{ matrix.configuration }}" diff --git a/.github/workflows/build-ts.yml b/.github/workflows/build-ts.yml index 7a891ef71..f22b18b04 100644 --- a/.github/workflows/build-ts.yml +++ b/.github/workflows/build-ts.yml @@ -45,39 +45,40 @@ jobs: - uses: actions/checkout@v4 - uses: dorny/paths-filter@v3 id: filter + continue-on-error: true with: filters: | ts: - "ts/**" - ".github/workflows/build-ts.yml" - uses: pnpm/action-setup@v4 - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} name: Install pnpm with: package_json_file: ts/package.json - uses: actions/setup-node@v4 - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} with: node-version: ${{ matrix.version }} cache: "pnpm" cache-dependency-path: ts/pnpm-lock.yaml - name: Install dependencies - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} working-directory: ts run: | pnpm install --frozen-lockfile --strict-peer-dependencies - name: Build - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} working-directory: ts run: | npm run build - name: Test - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} working-directory: ts run: | npm run test:local - name: Lint - if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts == 'true' }} + if: ${{ github.event_name != 'pull_request' || steps.filter.outputs.ts != 'false' }} working-directory: ts run: | npm run lint diff --git a/.github/workflows/shell-tests.yml b/.github/workflows/shell-tests.yml index 6a1c1cf4e..86e842d9c 100644 --- a/.github/workflows/shell-tests.yml +++ b/.github/workflows/shell-tests.yml @@ -45,6 +45,7 @@ jobs: - uses: dorny/paths-filter@v3 id: filter + continue-on-error: true with: filters: | ts: @@ -130,4 +131,4 @@ jobs: run: | rm ./.env working-directory: ts - if: always() + if: always() diff --git a/.github/workflows/smoke-tests.yml b/.github/workflows/smoke-tests.yml index 92587115a..a76b70a66 100644 --- a/.github/workflows/smoke-tests.yml +++ b/.github/workflows/smoke-tests.yml @@ -59,6 +59,7 @@ jobs: - uses: dorny/paths-filter@v3 id: filter + continue-on-error: true with: filters: | ts: