test.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. set -euo pipefail
  3. IFS=$'\n\t'
  4. ZT_NAME="$1" ; shift
  5. DISTRO="$1" ; shift
  6. ZT_ISA="$1" ; shift
  7. VERSION="$1" ; shift
  8. BUILD_EVENT="$1" ; shift
  9. source "$(dirname $0)/lib.sh"
  10. if [ -f "ci/Dockerfile-test.${ZT_NAME}" ]; then
  11. DOCKERFILE="ci/Dockerfile-test.${ZT_NAME}"
  12. else
  13. DOCKERFILE="ci/Dockerfile-test.${PKGFMT}"
  14. fi
  15. if [ ${BUILD_EVENT} == "tag" ]; then
  16. BASEURL="zerotier-releases.home.arpa"
  17. else
  18. BASEURL="zerotier-builds.home.arpa"
  19. fi
  20. echo "#~~~~~~~~~~~~~~~~~~~~"
  21. echo "$0 variables:"
  22. echo "nproc: $(nproc)"
  23. echo "ZT_NAME: ${ZT_NAME}"
  24. echo "DISTRO: ${DISTRO}"
  25. echo "ZT_ISA: ${ZT_ISA}"
  26. echo "VERSION: ${VERSION}"
  27. echo "BUILD_EVENT: ${BUILD_EVENT}"
  28. echo "DOCKER_ARCH: ${DOCKER_ARCH}"
  29. echo "DNF_ARCH: ${DNF_ARCH}"
  30. echo "RUST_TRIPLET: ${RUST_TRIPLET}"
  31. echo "PKGFMT: ${PKGFMT}"
  32. echo "PWD: ${PWD}"
  33. echo "DOCKERFILE: ${DOCKERFILE}"
  34. echo "#~~~~~~~~~~~~~~~~~~~~"
  35. # docker pull -q --platform="linux/${DOCKER_ARCH}" 084037375216.dkr.ecr.us-east-2.amazonaws.com/${ZT_NAME}-tester
  36. docker buildx build \
  37. --build-arg BASEURL="${BASEURL}" \
  38. --build-arg ZT_NAME="${ZT_NAME}" \
  39. --build-arg DISTRO="${DISTRO}" \
  40. --build-arg DEB_ARCH="${DEB_ARCH}" \
  41. --build-arg DNF_ARCH="${DNF_ARCH}" \
  42. --build-arg VERSION="${VERSION}" \
  43. --build-arg DOCKER_ARCH="${DOCKER_ARCH}" \
  44. --platform "linux/${DOCKER_ARCH}" \
  45. --no-cache \
  46. -f ${DOCKERFILE} \
  47. -t test \
  48. .