Compare commits

...

11 Commits

Author SHA1 Message Date
Aditya Sharad
96c9540feb Update __swift-autobuild.yml 2023-04-19 15:48:22 -07:00
Aditya Sharad
3b9187b340 WIP: Repeatedly autobuild 2023-04-19 15:33:09 -07:00
Aditya Sharad
637a5dfc21 WIP: Only upload DBs from unsuccessful jobs 2023-04-19 15:08:48 -07:00
Aditya Sharad
e461436d98 WIP: Extend timeout, reduce artifact retention 2023-04-19 14:32:42 -07:00
Aditya Sharad
8c19cf83b9 WIP: Use nightly build for relocator logging, always save artifact 2023-04-19 14:07:17 -07:00
Aditya Sharad
38afd3b36f WIP: Upload working dir for all DBs
Relocated binaries are stored here
2023-03-30 15:09:24 -07:00
Aditya Sharad
a302ab9860 WIP: Restore matrix.version
Needed by the setup-swift step
2023-03-29 17:17:22 -07:00
Aditya Sharad
446fea1404 WIP: Run 4 jobs in parallel 2023-03-29 16:52:21 -07:00
Aditya Sharad
c2059ae2ab WIP: Skip query running 2023-03-29 16:25:51 -07:00
Aditya Sharad
dd6901ce8f WIP: Actions: Test Swift autobuild and upload DB on failure 2023-03-29 16:17:25 -07:00
Henry Mercer
5943513317 Revert "Disable flaky Swift autobuild checks"
This reverts commit ff39eb8d6a.
2023-03-28 20:41:54 +01:00
2 changed files with 102 additions and 0 deletions

69
.github/workflows/__swift-autobuild.yml generated vendored Normal file
View File

@@ -0,0 +1,69 @@
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:
- adityasharad/swift/autobuild-test
workflow_dispatch: {}
jobs:
swift-autobuild:
strategy:
matrix:
slice: [1,2,3,4]
version: [nightly-latest]
name: Swift analysis using autobuild
runs-on: macos-latest
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:
debug: true
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
- name: Clean build
shell: bash
run: |
swift package clean
- uses: ./../action/autobuild
timeout-minutes: 10
- uses: ./../action/analyze
id: analysis
with:
upload-database: false
skip-queries: true
- 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."
fi
- name: Upload artifact
if: ${{ failure() || cancelled() }}
uses: actions/upload-artifact@v3
with:
name: swift-autobuild-dbs-${{ matrix.slice }}
# relocator working directory is under codeql_databases, not the language-specific DB
path: ${{ runner.temp }}/codeql_databases
retention-days: 7
env:
CODEQL_ENABLE_EXPERIMENTAL_FEATURES_SWIFT: 'true' # Remove when Swift is GA.
CODEQL_ACTION_TEST_MODE: true

View File

@@ -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