diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a09f562..5d67771 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,6 +5,32 @@ on: workflow_dispatch: jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: 22 + + - name: Install FFmpeg with full codec support + run: | + sudo apt-get update + sudo apt-get install -y software-properties-common + sudo add-apt-repository -y ppa:savoury1/ffmpeg5 + sudo apt-get update + sudo apt-get install -y libavcodec-dev libavformat-dev libavdevice-dev libavfilter-dev libavutil-dev libpostproc-dev libswresample-dev libswscale-dev libvpx-dev + + - name: Install dependencies and build + run: yarn install --frozen-lockfile + + - name: Run ESLint + run: npx eslint '**/*.js' + + - name: Run tests + run: npm test + prebuild: strategy: matrix: diff --git a/index.js b/index.js index f0952cb..38735b8 100644 --- a/index.js +++ b/index.js @@ -19,6 +19,7 @@ 14 Ormiscaig, Aultbea, Achnasheen, IV22 2JJ U.K. */ + const beamcoder = require('bindings')('beamcoder'); const beamstreams = require('./beamstreams.js');