From e42f5e576890b29aad4f6d0e9b2400f2d9fff619 Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Tue, 28 Mar 2023 20:41:54 +0100 Subject: [PATCH] Revert "Disable flaky Swift autobuild checks" This reverts commit ff39eb8d6aee513461d154984c47fb0bc1ce875d. --- .github/workflows/__swift-autobuild.yml | 72 +++++++++++++++++++++++++ pr-checks/checks/swift-autobuild.yml | 33 ++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 .github/workflows/__swift-autobuild.yml create mode 100644 pr-checks/checks/swift-autobuild.yml diff --git a/.github/workflows/__swift-autobuild.yml b/.github/workflows/__swift-autobuild.yml new file mode 100644 index 000000000..829a82975 --- /dev/null +++ b/.github/workflows/__swift-autobuild.yml @@ -0,0 +1,72 @@ +# Warning: This file is generated automatically, and should not be modified. +# Instead, please modify the template in the pr-checks directory and run: +# pip install ruamel.yaml && python3 sync.py +# to regenerate this file. + +name: PR Check - Swift analysis using autobuild +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GO111MODULE: auto + CODEQL_EXTRACTOR_JAVA_AGENT_DISABLE_KOTLIN: 'true' +on: + push: + branches: + - main + - releases/v2 + pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + workflow_dispatch: {} +jobs: + swift-autobuild: + strategy: + matrix: + include: + - os: macos-latest + version: latest + - os: macos-latest + version: cached + - os: macos-latest + version: nightly-latest + name: Swift analysis using autobuild + timeout-minutes: 45 + runs-on: ${{ matrix.os }} + steps: + - name: Check out repository + uses: actions/checkout@v3 + - name: Prepare test + id: prepare-test + uses: ./.github/prepare-test + with: + version: ${{ matrix.version }} + - uses: ./../action/init + id: init + with: + languages: swift + tools: ${{ steps.prepare-test.outputs.tools-url }} + - uses: ./../action/.github/setup-swift + with: + codeql-path: ${{steps.init.outputs.codeql-path}} + - name: Check working directory + shell: bash + run: pwd + - uses: ./../action/autobuild + timeout-minutes: 10 + - uses: ./../action/analyze + id: analysis + with: + upload-database: false + - name: Check database + shell: bash + run: | + SWIFT_DB="${{ fromJson(steps.analysis.outputs.db-locations).swift }}" + if [[ ! -d "$SWIFT_DB" ]]; then + echo "Did not create a database for Swift." + exit 1 + fi + env: + CODEQL_ENABLE_EXPERIMENTAL_FEATURES_SWIFT: 'true' # Remove when Swift is GA. + CODEQL_ACTION_TEST_MODE: true diff --git a/pr-checks/checks/swift-autobuild.yml b/pr-checks/checks/swift-autobuild.yml new file mode 100644 index 000000000..dd4819770 --- /dev/null +++ b/pr-checks/checks/swift-autobuild.yml @@ -0,0 +1,33 @@ +name: "Swift analysis using autobuild" +description: "Tests creation of a Swift database using autobuild" +versions: ["latest", "cached", "nightly-latest"] +# Swift autobuilder is only supported on MacOS for private beta +operatingSystems: ["macos"] +env: + CODEQL_ENABLE_EXPERIMENTAL_FEATURES_SWIFT: "true" # Remove when Swift is GA. +steps: + - uses: ./../action/init + id: init + with: + languages: swift + tools: ${{ steps.prepare-test.outputs.tools-url }} + - uses: ./../action/.github/setup-swift + with: + codeql-path: ${{steps.init.outputs.codeql-path}} + - name: Check working directory + shell: bash + run: pwd + - uses: ./../action/autobuild + timeout-minutes: 10 + - uses: ./../action/analyze + id: analysis + with: + upload-database: false + - name: Check database + shell: bash + run: | + SWIFT_DB="${{ fromJson(steps.analysis.outputs.db-locations).swift }}" + if [[ ! -d "$SWIFT_DB" ]]; then + echo "Did not create a database for Swift." + exit 1 + fi