ci.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: CI
  2. on:
  3. pull_request:
  4. paths-ignore:
  5. - README.md
  6. - ChangeLog.md
  7. - LICENSE
  8. push:
  9. paths-ignore:
  10. - README.md
  11. - ChangeLog.md
  12. - LICENSE
  13. jobs:
  14. docker:
  15. runs-on: ubuntu-18.04
  16. strategy:
  17. fail-fast: true
  18. matrix:
  19. distro:
  20. - ubuntu
  21. - alpine
  22. steps:
  23. - name: Checkout
  24. uses: actions/checkout@v2
  25. - name: Create Docker image
  26. run: |
  27. docker build \
  28. --tag pandocscholar/${{ matrix.distro }}:dev \
  29. --file docker/${{ matrix.distro }}.Dockerfile \
  30. .
  31. - name: Run Docker on example
  32. run: |
  33. docker run --rm \
  34. --user "$(id -u):$(id -g)" \
  35. --volume "$(pwd)/example:/data" \
  36. pandocscholar/${{ matrix.distro }}:dev
  37. - name: Login to Docker Hub
  38. run: >-
  39. echo "${{ secrets.DOCKER_HUB_TOKEN }}" |
  40. docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} --password-stdin
  41. - name: Push dev image
  42. run: docker push pandocscholar/${{ matrix.distro }}:dev