diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..814a1b8 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,35 @@ +name: CI +run-name: ${{ github.actor}} runs CI + +on: [push] + +jobs: + phpstan: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: php-actions/composer@v6 + env: + COMPOSER_ROOT_VERSION: dev-master + - name: PHPStan Static Analysis + uses: php-actions/phpstan@v3 + with: + path: src/ + # We need to use phpunit from the self install to get the class paths + - name: PHPunit Tests Prepare + env: + AWS_GIFT_CARD_ENDPOINT: "${{ secrets.AWS_GIFT_CARD_ENDPOINT }}" + AWS_GIFT_CARD_KEY: "${{ secrets.AWS_GIFT_CARD_KEY }}" + AWS_GIFT_CARD_SECRET: "${{ secrets.AWS_GIFT_CARD_SECRET }}" + AWS_GIFT_CARD_PARTNER_ID: "${{ secrets.AWS_GIFT_CARD_PARTNER_ID }}" + AWS_GIFT_CARD_CURRENCY: "${{ secrets.AWS_GIFT_CARD_CURRENCY }}" + run: | + echo "AWS_GIFT_CARD_ENDPOINT=${AWS_GIFT_CARD_ENDPOINT}" > test/.env; + echo "AWS_GIFT_CARD_KEY=${AWS_GIFT_CARD_KEY}" >> test/.env; + echo "AWS_GIFT_CARD_SECRET=${AWS_GIFT_CARD_SECRET}" >> test/.env; + echo "AWS_GIFT_CARD_PARTNER_ID=${AWS_GIFT_CARD_PARTNER_ID}" >> test/.env; + echo "AWS_GIFT_CARD_CURRENCY=${AWS_GIFT_CARD_CURRENCY}" >> test/.env; + echo "AWS_DEBUG=1" >> test/.env; + - name: PHPunit Tests + run: | + vendor/bin/phpunit diff --git a/phpstan.neon b/phpstan.neon index 02b850f..b7ff8aa 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -4,7 +4,7 @@ parameters: tmpDir: /tmp/phpstan-codeblocks-amazon-incentives level: 8 paths: - - %currentWorkingDirectory% + - %currentWorkingDirectory%/src excludePaths: # ignore composer - vendor diff --git a/phpunit.xml b/phpunit.xml index d472240..1132d19 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -6,4 +6,9 @@ + + + test/phpUnit/ + + diff --git a/test/phpUnit/AmazonIncentivesTest.php b/test/phpUnit/AmazonIncentivesTest.php index 0875162..446d7da 100644 --- a/test/phpUnit/AmazonIncentivesTest.php +++ b/test/phpUnit/AmazonIncentivesTest.php @@ -109,7 +109,7 @@ final class AmazonIncentivesTest extends TestCase try { // set expected throw error $result = $client->request($url, [], ''); - print "R: " . $result . "\n"; + $this->assertTrue(true, 'Successful client request'); } catch (AmazonIncentives\Exceptions\AmazonErrors $e) { $curl_error = AmazonIncentives\Exceptions\AmazonErrors::decodeExceptionMessage($e->getMessage()); // print "E-B: " . print_r($curl_error, true) . "\n";