mirror of
https://github.com/acidanthera/audk.git
synced 2025-09-26 02:58:39 +02:00
.github/workflows: Use efibuild.sh instead of stuart pytools for CodeQL
Signed-off-by: Savva Mitrofanov <savvamtr@gmail.com>
This commit is contained in:
parent
58f816c0db
commit
763413cc8c
77
.github/workflows/codeql-analysis.yml
vendored
77
.github/workflows/codeql-analysis.yml
vendored
@ -27,10 +27,17 @@ on:
|
|||||||
# https://crontab.guru/#20_23_*_*_4
|
# https://crontab.guru/#20_23_*_*_4
|
||||||
- cron: '20 23 * * 4'
|
- cron: '20 23 * * 4'
|
||||||
|
|
||||||
|
env:
|
||||||
|
PROJECT_TYPE: UEFI
|
||||||
|
FORCE_INSTALL: 1
|
||||||
|
WERROR: 1
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
analyze:
|
analyze:
|
||||||
name: Analyze
|
name: Analyze
|
||||||
runs-on: windows-2019
|
runs-on: windows-2019
|
||||||
|
env:
|
||||||
|
CC: gcc
|
||||||
permissions:
|
permissions:
|
||||||
actions: read
|
actions: read
|
||||||
contents: read
|
contents: read
|
||||||
@ -40,24 +47,24 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
package: [
|
package: [
|
||||||
"ArmPkg",
|
{name: "Ext4Pkg", selfpkg_dir: "Ext4Pkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"CryptoPkg",
|
{name: "FatPkg", selfpkg_dir: "FatPkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"DynamicTablesPkg",
|
{name: "IntelFsp2Pkg", selfpkg_dir: "IntelFsp2Pkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"FatPkg",
|
{name: "IntelFsp2WrapperPkg", selfpkg_dir: "IntelFsp2WrapperPkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"FmpDevicePkg",
|
{name: "MdeModulePkg", selfpkg_dir: "MdeModulePkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"IntelFsp2Pkg",
|
{name: "MdePkg", selfpkg_dir: "MdePkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"IntelFsp2WrapperPkg",
|
{name: "UefiCpuPkg", selfpkg_dir: "UefiCpuPkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"MdeModulePkg",
|
{name: "UnitTestFrameworkPkg", selfpkg_dir: "UnitTestFrameworkPkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"MdePkg",
|
{name: "OvmfPkgIa32", selfpkg_dir: "OvmfPkg", archs: "(IA32)", archs_ext: ""},
|
||||||
"PcAtChipsetPkg",
|
{name: "OvmfPkgX64", selfpkg_dir: "OvmfPkg", archs: "(X64)", archs_ext: ""},
|
||||||
"PrmPkg",
|
{name: "OvmfPkgIa32X64", selfpkg_dir: "OvmfPkg", archs: "(X64)", archs_ext: "IA32"},
|
||||||
"SecurityPkg",
|
{name: "UefiPayloadPkg", selfpkg_dir: "UefiPayloadPkg", archs: "(X64)", archs_ext: ""},
|
||||||
"ShellPkg",
|
{name: "UefiPayloadPkg", selfpkg_dir: "UefiPayloadPkg", archs: "(X64)", archs_ext: "IA32"},
|
||||||
"SourceLevelDebugPkg",
|
{name: "NetworkPkg", selfpkg_dir: "NetworkPkg", archs: "(IA32 X64)", archs_ext: ""},
|
||||||
"StandaloneMmPkg",
|
]
|
||||||
"UefiCpuPkg",
|
defaults:
|
||||||
"UnitTestFrameworkPkg"]
|
run:
|
||||||
|
shell: bash
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -77,22 +84,34 @@ jobs:
|
|||||||
config-file: ./.github/codeql/codeql-config.yml
|
config-file: ./.github/codeql/codeql-config.yml
|
||||||
# Note: Add new queries to codeql-config.yml file as they are enabled.
|
# Note: Add new queries to codeql-config.yml file as they are enabled.
|
||||||
|
|
||||||
- name: Install/Upgrade pip Modules
|
- name: Install Dependencies
|
||||||
run: pip install -r pip-requirements.txt --upgrade
|
run: |
|
||||||
|
choco install make nasm zip --no-progress
|
||||||
|
choco install iasl --no-progress --version=2017.11.10
|
||||||
|
|
||||||
- name: Setup
|
- name: CI Bootstrap
|
||||||
run: stuart_setup -c .pytool/CISettings.py -t DEBUG -a IA32,X64 TOOL_CHAIN_TAG=VS2019
|
run: |
|
||||||
|
src=$(curl -Lfs https://raw.githubusercontent.com/acidanthera/ocbuild/master/ci-bootstrap.sh) && eval "$src" || exit 1
|
||||||
|
|
||||||
- name: Update
|
- name: Init UDK submodules
|
||||||
run: stuart_update -c .pytool/CISettings.py -t DEBUG -a IA32,X64 TOOL_CHAIN_TAG=VS2019
|
run: |
|
||||||
|
git submodule update --init --recursive
|
||||||
|
touch UDK.ready
|
||||||
|
|
||||||
- name: Build Tools From Source
|
- name: Prepare efibuild.sh
|
||||||
run: python BaseTools/Edk2ToolsBuild.py -t VS2019
|
run: |
|
||||||
|
curl -o ./efibuild.sh https://raw.githubusercontent.com/acidanthera/ocbuild/master/efibuild.sh || exit 1
|
||||||
|
chmod +x ./efibuild.sh
|
||||||
|
cmd <<< "mklink /D .\\UDK .\\" > /dev/null
|
||||||
|
|
||||||
- name: CI Build
|
- name: Build package
|
||||||
run: stuart_ci_build -c .pytool/CISettings.py -p ${{ matrix.package }} -t DEBUG -a IA32,X64 TOOL_CHAIN_TAG=VS2019
|
run: export ARCHS=${{ matrix.package.archs }}; . ./efibuild.sh
|
||||||
env:
|
env:
|
||||||
PYTOOL_TEMPORARILY_IGNORE_NESTED_EDK_PACKAGES: true
|
TARGETS: DEBUG
|
||||||
|
TOOLCHAINS: VS2019
|
||||||
|
SELFPKG: ${{ matrix.package.name }}
|
||||||
|
SELFPKG_DIR: ${{ matrix.package.selfpkg_dir }}
|
||||||
|
ARCHS_EXT: ${{ matrix.package.archs_ext }}
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v2
|
uses: github/codeql-action/analyze@v2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user