name: ci on: schedule: - cron: '0 10 * * *' # everyday at 10am push: branches: - 'master' - 'releases/v*' tags: - 'v*' pull_request: branches: - 'master' - 'releases/v*' jobs: armored: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: global: - false - true os: - ubuntu-latest - macOS-latest - windows-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Get test key and passphrase uses: actions/github-script@v4 id: test with: script: | const fs = require('fs'); core.setOutput('pgp', fs.readFileSync('.github/test-key.pgp', {encoding: 'utf8'})); core.setOutput('passphrase', fs.readFileSync('.github/test-key.pass', {encoding: 'utf8'})); - name: Import GPG id: import_gpg uses: ./ with: gpg-private-key: ${{ steps.test.outputs.pgp }} passphrase: ${{ steps.test.outputs.passphrase }} git-config-global: ${{ matrix.global }} git-user-signingkey: true git-commit-gpgsign: true git-tag-gpgsign: true git-push-gpgsign: if-asked - name: GPG user IDs run: | echo "fingerprint: ${{ steps.import_gpg.outputs.fingerprint }}" echo "keyid: ${{ steps.import_gpg.outputs.keyid }}" echo "name: ${{ steps.import_gpg.outputs.name }}" echo "email: ${{ steps.import_gpg.outputs.email }}" base64: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: - ubuntu-latest - macOS-latest - windows-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Get test key and passphrase uses: actions/github-script@v4 id: test with: script: | const fs = require('fs'); core.setOutput('pgp-base64', fs.readFileSync('.github/test-key-base64.pgp', {encoding: 'utf8'})); core.setOutput('passphrase', fs.readFileSync('.github/test-key.pass', {encoding: 'utf8'})); - name: Import GPG id: import_gpg uses: ./ with: gpg-private-key: ${{ steps.test.outputs.pgp-base64 }} passphrase: ${{ steps.test.outputs.passphrase }} git-user-signingkey: true git-commit-gpgsign: true git-tag-gpgsign: true git-push-gpgsign: if-asked - name: GPG user IDs run: | echo "fingerprint: ${{ steps.import_gpg.outputs.fingerprint }}" echo "keyid: ${{ steps.import_gpg.outputs.keyid }}" echo "name: ${{ steps.import_gpg.outputs.name }}" echo "email: ${{ steps.import_gpg.outputs.email }}"