Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build: add build workflow for web basics session #90

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open
153 changes: 153 additions & 0 deletions .github/workflows/build-session-01.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
name: Build Web Basics Drills Workflow

on:
workflow_dispatch:
push:
branches:
- main
paths:
- "chapters/web-application-security/web-basics/drills/**"

jobs:
build-cockroack:
name: Build cockroach drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/cockroach/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/cockroach/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/cockroach"
image: "web-basics/cockroach"
image_tag: "latest"
secrets: inherit

build-eyes:
name: Build eyes drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/eyes/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/eyes/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/eyes"
image: "web-basics/eyes"
image_tag: "latest"
secrets: inherit

build-gimme:
name: Build gimme drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/gimme/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/gimme/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/gimme"
image: "web-basics/gimme"
image_tag: "latest"
secrets: inherit

build-give-to-get:
name: Build give-to-get drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/give-to-get/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/give-to-get/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/give-to-get"
image: "web-basics/give-to-get"
image_tag: "latest"
secrets: inherit

build-give-to-post:
name: Build give-to-post drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/give-to-post/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/give-to-post/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/give-to-post"
image: "web-basics/give-to-post"
image_tag: "latest"
secrets: inherit

build-king-kong:
name: Build king-kong drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/king-kong/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/king-kong/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/king-kong"
image: "web-basics/king-kong"
image_tag: "latest"
secrets: inherit

build-lame-login:
name: Build lame-login drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/lame-login/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/lame-login/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/lame-login"
image: "web-basics/lame-login"
image_tag: "latest"
secrets: inherit

build-my-special-name:
name: Build my-special-name drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/my-special-name/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/my-special-name/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/my-special-name"
image: "web-basics/my-special-name"
image_tag: "latest"
secrets: inherit

build-name:
name: Build name drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/name/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/name/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/name"
image: "web-basics/name"
image_tag: "latest"
secrets: inherit

build-one-by-one:
name: Build one-by-one drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/one-by-one/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/one-by-one/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/one-by-one"
image: "web-basics/one-by-one"
image_tag: "latest"
secrets: inherit

build-produce-consume:
name: Build produce-consumedrill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/produce-consume/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/produce-consume/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/produce-consume"
image: "web-basics/produce-consume"
image_tag: "latest"
secrets: inherit

build-readme:
name: Build readme drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/readme/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/readme/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/readme"
image: "web-basics/readme"
image_tag: "latest"
secrets: inherit

build-surprise:
name: Build surprise drill
uses: open-education-hub/actions/.github/workflows/build.yml@main
with:
makefile: "chapters/web-application-security/web-basics/drills/surprise/deploy"
dockerfile: "chapters/web-application-security/web-basics/drills/surprise/deploy/Dockerfile"
context: "chapters/web-application-security/web-basics/drills/surprise"
image: "web-basics/surprise"
image_tag: "latest"
secrets: inherit
2 changes: 1 addition & 1 deletion common/activity.mk
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ run: generate build
docker run -d -p $(EXTERNAL_PORT):$(INTERNAL_PORT) --name $(CONT_NAME) -t $(IMG_NAME)

build: generate
docker build -t $(IMG_NAME) -f Dockerfile ..
docker buildx build .. --platform linux/amd64 -t $(IMG_NAME) -f Dockerfile

generate:
sed 's/__TEMPLATE__/$(FLAG)/g' $(FILE_TEMPLATE) > $(FILE_SRC)
Expand Down
Loading