diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..4f62106 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,54 @@ +name: 'SVT-AV1' + +on: + workflow_dispatch: + inputs: + system: + type: choice + required: true + default: 'windows-2022' + description: 'System' + options: + - windows-2022 + + type: + type: choice + required: true + default: 'static' + description: Type + options: + - static + - shared + + config: + type: choice + required: true + default: 'debug' + description: 'Configuration' + options: + - debug + - release + + ffmpegRef: + type: string + required: true + default: 'release/5.1' + description: 'FFmpeg refId' + +env: + vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ + COMPONENTS: "--enable-libsvtav1 --enable-libsnappy --enable-libmp3lame --enable-libzimg --enable-libopus --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvpx " + NASM_EXECUTABLE: nasm + cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }} + variant: ${{ inputs.type == 'static' && ' --pkg-config-flags="--static" --disable-shared --enable-static' || ' --disable-static --enable-shared' }} + msbuildConfig: ${{ inputs.config == 'release' && 'Release' || 'Debug' }} + +jobs: + libsvtav1: + runs-on: ${{ inputs.system }} + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/libsvtav1 + with: + refId: v1.2.0 + config: ${{ inputs.config }}