mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
devops: Docker publishing cleanups (#12341)
This commit is contained in:
parent
0b55950d6a
commit
428a014cad
2
.github/workflows/publish_canary.yml
vendored
2
.github/workflows/publish_canary.yml
vendored
@ -10,7 +10,7 @@ on:
|
||||
|
||||
jobs:
|
||||
publish-canary:
|
||||
name: "publish canary NPM & Trigger canary Docker"
|
||||
name: "publish canary NPM & Publish canary Docker"
|
||||
runs-on: ubuntu-20.04
|
||||
if: github.repository == 'microsoft/playwright'
|
||||
steps:
|
||||
|
1
.github/workflows/publish_release_docker.yml
vendored
1
.github/workflows/publish_release_docker.yml
vendored
@ -4,6 +4,7 @@ on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
is_release:
|
||||
required: true
|
||||
type: boolean
|
||||
description: "Is this a release image?"
|
||||
|
||||
|
@ -10,20 +10,16 @@ RUN apt-get update && \
|
||||
apt-get install -y curl wget && \
|
||||
curl -sL https://deb.nodesource.com/setup_16.x | bash - && \
|
||||
apt-get install -y nodejs && \
|
||||
|
||||
# Feature-parity with node.js base images.
|
||||
apt-get install -y --no-install-recommends git openssh-client && \
|
||||
npm install -g yarn && \
|
||||
|
||||
# Install Python 3.8
|
||||
apt-get install -y python3.8 python3-pip && \
|
||||
update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 && \
|
||||
update-alternatives --install /usr/bin/python python /usr/bin/python3 1 && \
|
||||
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 && \
|
||||
|
||||
# clean apt cache
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
|
||||
# Create the pwuser (we internally create a symlink for the pwuser and the root user)
|
||||
adduser pwuser
|
||||
|
||||
|
@ -6,25 +6,20 @@ ARG TZ=America/Los_Angeles
|
||||
# === INSTALL Node.js ===
|
||||
|
||||
RUN apt-get update && \
|
||||
|
||||
# Install node16
|
||||
apt-get install -y curl wget && \
|
||||
curl -sL https://deb.nodesource.com/setup_16.x | bash - && \
|
||||
apt-get install -y nodejs && \
|
||||
|
||||
# Feature-parity with node.js base images.
|
||||
apt-get install -y --no-install-recommends git openssh-client && \
|
||||
npm install -g yarn && \
|
||||
|
||||
# Install Python 3.8
|
||||
apt-get install -y python3.8 python3-pip && \
|
||||
update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 && \
|
||||
update-alternatives --install /usr/bin/python python /usr/bin/python3 1 && \
|
||||
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 && \
|
||||
|
||||
# clean apt cache
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
|
||||
# Create the pwuser
|
||||
adduser pwuser
|
||||
|
||||
|
@ -6,7 +6,9 @@ set +x
|
||||
trap "cd $(pwd -P)" EXIT
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
MCR_IMAGE_NAME="playwright"
|
||||
PW_VERSION=$(node -e 'console.log(require("../../package.json").version)')
|
||||
|
||||
RELEASE_CHANNEL="$1"
|
||||
if [[ "${RELEASE_CHANNEL}" == "stable" ]]; then
|
||||
if [[ "${PW_VERSION}" == *-* ]]; then
|
||||
@ -50,6 +52,14 @@ if [[ "$RELEASE_CHANNEL" == "stable" ]]; then
|
||||
FOCAL_TAGS+=("focal")
|
||||
fi
|
||||
|
||||
tag_and_push() {
|
||||
local source="$1"
|
||||
local target="$2"
|
||||
echo "-- tagging: $target"
|
||||
docker tag $source $target
|
||||
docker push $target
|
||||
}
|
||||
|
||||
publish_docker_images_with_arch_suffix() {
|
||||
local FLAVOR="$1"
|
||||
local TAGS=()
|
||||
@ -72,7 +82,7 @@ publish_docker_images_with_arch_suffix() {
|
||||
|
||||
for ((i = 0; i < ${#TAGS[@]}; i++)) do
|
||||
local TAG="${TAGS[$i]}"
|
||||
./tag_and_push.sh playwright:localbuild "playwright.azurecr.io/public/playwright:${TAG}-${ARCH}"
|
||||
tag_and_push playwright:localbuild "playwright.azurecr.io/public/${MCR_IMAGE_NAME}:${TAG}-${ARCH}"
|
||||
done
|
||||
}
|
||||
|
||||
@ -90,7 +100,7 @@ publish_docker_manifest () {
|
||||
|
||||
for ((i = 0; i < ${#TAGS[@]}; i++)) do
|
||||
local TAG="${TAGS[$i]}"
|
||||
local BASE_IMAGE_TAG="playwright.azurecr.io/public/playwright:${TAG}"
|
||||
local BASE_IMAGE_TAG="playwright.azurecr.io/public/${MCR_IMAGE_NAME}:${TAG}"
|
||||
local IMAGE_NAMES=""
|
||||
if [[ "$2" == "arm64" || "$2" == "amd64" ]]; then
|
||||
IMAGE_NAMES="${IMAGE_NAMES} ${BASE_IMAGE_TAG}-$2"
|
||||
|
@ -1,5 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "-- tagging: $2"
|
||||
docker tag $1 $2
|
||||
docker push $2
|
Loading…
x
Reference in New Issue
Block a user