I want to execute a python script to set some environment variables in GitHub actions. I want to use those environment variables later in my GitHub actions steps. My python script looks like:
new_ver = get_version_from_commit(commit_msg)
if new_ver:
if new_ver == "false":
os.environ["SHOULD_PUSH"] = "0"
print("Not pushing the image to k8s")
exit(0)
else:
new_tag = app_name + ":" + str(new_ver)
os.environ["DOCKER_IMAGE_TAG"] = new_tag
os.environ["SHOULD_PUSH"] = "1"
print("New tag: " + new_tag)
exit(0)
Part of my GitHub actions file, after the execution of the above python script looks like:
- name: Print env var
run: echo ${{ env.DOCKER_IMAGE_TAG }}
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: ${{ secrets.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_TAG }}
But using os.environ won't expose the environment variable outside of the python process. How can I fix this ?