From adbbe8b0e2f4ef8c4bcfe1b064b547524868fd94 Mon Sep 17 00:00:00 2001 From: Daniel Stankewitz Date: Tue, 26 Jul 2022 15:12:18 +0200 Subject: [PATCH] Create action.yml --- .github/actions/libvorbis/action.yml | 47 ++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/actions/libvorbis/action.yml diff --git a/.github/actions/libvorbis/action.yml b/.github/actions/libvorbis/action.yml new file mode 100644 index 0000000..fb2e786 --- /dev/null +++ b/.github/actions/libvorbis/action.yml @@ -0,0 +1,47 @@ +name: liboggvorbis + +inputs: + refId: + type: string + required: true + config: + type: string + required: true + +runs: + using: "composite" + steps: + - name: Set up GIT + shell: cmd + run: | + git config --global core.autocrlf false + git config --global core.eol lf + - name: Checkout Vorbis + uses: actions/checkout@v3.0.0 + with: + repository: xiph/vorbis + ref: ${{ inputs.refId }} + path: vorbis + - name: Set up MSYS2 + uses: msys2/setup-msys2@v2 + with: + install: base-devel binutils autotools automake + path-type: inherit + - name: Set up dependant libs + uses: actions/download-artifact@v3 + with: + path: build + - name: Build Vorbis + shell: cmd + env: + vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ + cFlags: ${{ inputs.config == 'release' && '-MD' || '-MDd' }} + run: | + call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat" + md dist + D:\a\_temp\setup-msys2\msys2.cmd -c 'cd vorbis ; autoreconf -i ; CC=cl.exe CXX=cl.exe CXXFLAGS=${{ env.cFlags }} ./configure --prefix=$(realpath ../build) --disable-shared ; make -j ; make install ; sed -i '/^Libs\.private.*/d' ../build/lib/pkgconfig/vorbis.pc ; cd ../build ; ls -la ; tar czf ../dist/libvorbis.tgz *' + - name: Publish artifact + uses: actions/upload-artifact@v2 + with: + name: libvorbis-${{ runner.os }}-${{ inputs.config }} + path: dist/libvorbis.tgz