Github Actions Hello World From Python Script

Page content

개요

  • Python Script를 활용하여 Hell World를 출력한다.

강의소개

  • 인프런에서 Streamlit 관련 강의를 진행하고 있습니다.

이전 게시글

main.py 작성

  • 간단하게 아래 코드를 작성한다.
  • 코드 작성은 Github에서도 가능하다.
import sys

print(sys.version)
print("Hello, World")
  • Add file > Create new file 버튼을 클릭한다.

Untitled

Untitled

Python-hello.yml 파일 변경

  • 기존 코드에서 다음 코드를 추가한다.
# This is a basic workflow to help you get started with Actions
name: Python-CI

...

      # Runs Python main.py 
      - name: Execute main.py 
        run: python main.py

Github Actions Test

  • Commit 이후 Actions 메뉴에서 실제 코드가 정상적으로 실행되는지 확인한다.

Untitled

Untitled

GCP에서 main.py 수정

  • 이제 이 repo를 GCE로 다운로드 받은 후, 수정하여 업데이트 후, Github Actions에서 어떻게 변경이 되는지 확인한다.
git clone url
  • vi 편집기를 활용하여 코드 한줄을 추가한다.
vi main.py
import sys

print(sys.version)
print("Hello, World")
print("Hello, World!!! FROM GCP")
  • GCP에서 git push를 진행한다.
(base) your@streamlit-test:~/streamlit-gcp-project$ git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 2 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 426 bytes | 426.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/dschloe/streamlit-gcp-project.git
   ac810d0..cfd9bab  main -> main

Actions 테스트 확인

  • 다음 그림처럼 실행이 되는지 확인한다.

Untitled