build_docker_images.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. name: Create and publish Docker images
  4. on:
  5. workflow_call:
  6. inputs:
  7. ver_num:
  8. description: a semantic version number.
  9. type: string
  10. required: true
  11. jobs:
  12. build-and-push-images:
  13. runs-on: ubuntu-22.04
  14. permissions:
  15. contents: read
  16. packages: write
  17. steps:
  18. - name: Checkout repository
  19. uses: actions/checkout@v3
  20. - name: Downcase github actor
  21. id: downcase_github_actor
  22. uses: ASzc/change-string-case-action@v2
  23. with:
  24. string: ${{ github.actor }}
  25. - name: Login to the Container registry
  26. uses: docker/login-action@v2
  27. with:
  28. registry: ghcr.io
  29. username: ${{ steps.downcase_github_actor.outputs.lowercase }}
  30. password: ${{ secrets.GITHUB_TOKEN }}
  31. - name: Build and push Docker image(wasm-toolchain:${{ inputs.ver_num }}) to Container registry
  32. run: |
  33. docker build -t ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/wasm-toolchain:${{ inputs.ver_num }} .
  34. docker push ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/wasm-toolchain:${{ inputs.ver_num }}
  35. working-directory: test-tools/wamr-ide/WASM-Toolchain/Docker
  36. - name: Build and push Docker image(wasm-debug-server:${{ inputs.ver_num }}) to Container registry
  37. run: |
  38. docker build -t ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/wasm-debug-server:${{ inputs.ver_num }} .
  39. docker push ghcr.io/${{ steps.downcase_github_actor.outputs.lowercase }}/wasm-debug-server:${{ inputs.ver_num }}
  40. working-directory: test-tools/wamr-ide/WASM-Debug-Server/Docker