Skip to content

Commit

Permalink
Merge branch 'main' into aofk_cert
Browse files Browse the repository at this point in the history
  • Loading branch information
ksamoray authored Jan 3, 2023
2 parents abf5a47 + 9669a4c commit 07a4de1
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 8 deletions.
7 changes: 6 additions & 1 deletion .github/workflows/certification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@ on:
description: 'Version tag'
required: true
default: 'latest'

is_latest:
description: 'Set as latest'
required: true
default: true
type: boolean
jobs:
validate_image:
runs-on: [ubuntu-latest]
Expand All @@ -16,6 +20,7 @@ jobs:
- name: Run container certification
env:
VERSION: ${{ github.event.inputs.version_tag }}
IS_LATEST: ${{ github.event.inputs.is_latest }}
OCP_PROJECT_NAMESPACE: ${{ secrets.OCP_PROJECT_NAMESPACE }}
REGISTRY_LOGIN_USERNAME: ${{ secrets.REGISTRY_LOGIN_USERNAME }}
REGISTRY_LOGIN_PASSWORD: ${{ secrets.REGISTRY_LOGIN_PASSWORD }}
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ bundle-build:
docker tag ${BUNDLE_IMG} antrea/antrea-operator-bundle

antrea-resources:
./hack/generate-antrea-resources.sh --platform $(ANTREA_PLATFORM)
./hack/generate-antrea-resources.sh --platform $(ANTREA_PLATFORM) --version $(VERSION)
cp ./config/rbac/role.yaml ./deploy/$(ANTREA_PLATFORM)/role.yaml

# Generate package manifests.
Expand Down
24 changes: 18 additions & 6 deletions hack/certify-operator-ocp.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,44 @@ function cleanup {
$CONTAINER_TOOL image rm -f $IMAGE_ID
fi
$CONTAINER_TOOL image rm -f quay.io/opdev/preflight:stable
rm -rf $AUTH_FILE_DIR
}

trap cleanup EXIT

CONTAINER_TOOL=${CONTAINER_TOOL:-docker}
CONTAINER_REGISTRY=${CONTAINER_REGISTRY:-quay.io}
AUTH_FILE='$HOME/.docker/config.json'
AUTH_FILE_DIR='/tmp/dockercfg'
mkdir -p $AUTH_FILE_DIR
AUTH_FILE="$AUTH_FILE_DIR/config.json"

if [ $CONTAINER_TOOL == 'podman' ]; then
AUTH_FILE_SETTING="--authfile $AUTH_FILE"
else
AUTH_FILE_SETTING="--config $AUTH_FILE_DIR"
fi
$CONTAINER_TOOL login $AUTH_FILE_SETTING -u $REGISTRY_LOGIN_USERNAME -p $REGISTRY_LOGIN_PASSWORD $CONTAINER_REGISTRY

echo $REGISTRY_LOGIN_PASSWORD | $CONTAINER_TOOL $AUTH_FILE_SETTING login -u $REGISTRY_LOGIN_USERNAME --password-stdin $CONTAINER_REGISTRY

$CONTAINER_TOOL pull antrea/antrea-operator:$VERSION
IMAGE_ID=$($CONTAINER_TOOL image ls | awk '/antrea-operator/{print $3}')

$CONTAINER_TOOL tag $IMAGE_ID $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:$VERSION
$CONTAINER_TOOL push $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:$VERSION
$CONTAINER_TOOL $AUTH_FILE_SETTING tag $IMAGE_ID $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:$VERSION
$CONTAINER_TOOL $AUTH_FILE_SETTING push $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:$VERSION

$CONTAINER_TOOL run \
$CONTAINER_TOOL $AUTH_FILE_SETTING run \
--rm \
--security-opt=label=disable \
--env PFLT_LOGLEVEL=trace \
--env PFLT_CERTIFICATION_PROJECT_ID=$PFLT_CERTIFICATION_PROJECT_ID \
--env PFLT_PYXIS_API_TOKEN=$PFLT_PYXIS_API_TOKEN \
-v $HOME/.docker:/docker \
-v $AUTH_FILE_DIR:/docker \
quay.io/opdev/preflight:stable check container -s --docker-config /docker/config.json $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:$VERSION

# Tag latest if required
if [ "$IS_LATEST" == "true" ]; then
$CONTAINER_TOOL $AUTH_FILE_SETTING tag $IMAGE_ID $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:latest
$CONTAINER_TOOL $AUTH_FILE_SETTING push $CONTAINER_REGISTRY/$OCP_PROJECT_NAMESPACE/$PFLT_CERTIFICATION_PROJECT_ID:latest
fi

exit 0
9 changes: 9 additions & 0 deletions hack/generate-antrea-samples.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
import argparse
import yaml


def str_presenter(dumper, data):
if len(data.splitlines()) > 1: # check for multiline string
return dumper.represent_scalar('tag:yaml.org,2002:str', data, style='|')
return dumper.represent_scalar('tag:yaml.org,2002:str', data)


yaml.add_representer(str, str_presenter)

parser = argparse.ArgumentParser(description='Gather resources from Antrea repository')
parser.add_argument('yaml_files', metavar='file', type=argparse.FileType('r'), nargs='+',
help='List of yaml files for processing')
Expand Down

0 comments on commit 07a4de1

Please sign in to comment.