ReviewOS

also looking at this

meemalabs/laravel-media-converter

[1.0] Implement GitHub actions to run Pest test suite

#13
Merged chris wants to merge github-actions into main
3 files +14 -3
.github/workflows/test.ymlmodified+3-3
Changes to .github/workflows/test.yml
@@ -24,10 +24,10 @@ jobs:
2424 uses: actions/checkout@v1
2525
2626 - name: Setup PHP
27 uses: shivammathur/setup-php@v1
27 uses: shivammathur/setup-php@v2
2828 with:
2929 php-version: ${{ matrix.php }}
30 extensions: mbstring, intl, pdo, pdo_sqlite, sqlite, curl, json, pcre, simplexml, openssl
30 extensions: mbstring, intl, pdo, pdo_sqlite, sqlite, curl
3131 env:
3232 AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
3333 AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
@@ -44,7 +44,7 @@ jobs:
4444
4545 - name: Install dependencies
4646 run: |
47 composer require "laravel/framework:$" "orchestra/testbench:$" --no-interaction --no-update
47 composer require "orchestra/testbench:$" --no-interaction --no-update
4848 composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest
4949
5050 - name: Create .env file
composer.jsonmodified+3-0
Changes to composer.json
@@ -2,6 +2,9 @@
22 "name": "meema/laravel-media-converter",
33 "description": "Easily & quickly integrate your application with AWS MediaConvert.",
44 "keywords": [
5 "thumbnail generation",
6 "mp4",
7 "optimize",
58 "mediaconvert",
69 "video conversion",
710 "media conversion",
tests/MediaConverterTestCase.phpmodified+8-0
Changes to tests/MediaConverterTestCase.php
@@ -2,6 +2,7 @@
22
33namespace Meema\MediaConverter\Tests;
44
5use Illuminate\Support\Facades\Config;
56use Meema\MediaConverter\Providers\MediaConverterServiceProvider;
67use Orchestra\Testbench\TestCase;
78
@@ -26,6 +27,13 @@ class MediaConverterTestCase extends TestCase
2627 {
2728 $configFile = file_get_contents(__DIR__.'/config/job.json');
2829
30 // let's make sure these config values are set
31 Config::set('media-converter.credentials.key', env('AWS_ACCESS_KEY_ID'));
32 Config::set('media-converter.credentials.secret', env('AWS_SECRET_ACCESS_KEY'));
33 Config::set('media-converter.url', env('AWS_MEDIACONVERT_ACCOUNT_URL'));
34 Config::set('media-converter.iam_arn', env('AWS_IAM_ARN'));
35 Config::set('media-converter.queue_arn', env('AWS_QUEUE_ARN'));
36
2937 $this->settings = json_decode($configFile, true);
3038 }
3139}