also looking at this
meemalabs/laravel-media-converter
[1.0] Implement GitHub actions to run Pest test suite
#13
3 files
+14
-3
| @@ -24,10 +24,10 @@ jobs: | ||
| 24 | 24 | uses: actions/checkout@v1 |
| 25 | 25 | |
| 26 | 26 | - name: Setup PHP |
| 27 | uses: shivammathur/setup-php@v1 | |
| 27 | uses: shivammathur/setup-php@v2 | |
| 28 | 28 | with: |
| 29 | 29 | 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 | |
| 31 | 31 | env: |
| 32 | 32 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 33 | 33 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| @@ -44,7 +44,7 @@ jobs: | ||
| 44 | 44 | |
| 45 | 45 | - name: Install dependencies |
| 46 | 46 | run: | |
| 47 | composer require "laravel/framework:$" "orchestra/testbench:$" --no-interaction --no-update | |
| 47 | composer require "orchestra/testbench:$" --no-interaction --no-update | |
| 48 | 48 | composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest |
| 49 | 49 | |
| 50 | 50 | - name: Create .env file |
| @@ -2,6 +2,7 @@ | ||
| 2 | 2 | |
| 3 | 3 | namespace Meema\MediaConverter\Tests; |
| 4 | 4 | |
| 5 | use Illuminate\Support\Facades\Config; | |
| 5 | 6 | use Meema\MediaConverter\Providers\MediaConverterServiceProvider; |
| 6 | 7 | use Orchestra\Testbench\TestCase; |
| 7 | 8 | |
| @@ -26,6 +27,13 @@ class MediaConverterTestCase extends TestCase | ||
| 26 | 27 | { |
| 27 | 28 | $configFile = file_get_contents(__DIR__.'/config/job.json'); |
| 28 | 29 | |
| 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 | ||
| 29 | 37 | $this->settings = json_decode($configFile, true); |
| 30 | 38 | } |
| 31 | 39 | } |