Add initial files

This commit is contained in:
gitea_admin_user 2025-04-09 16:45:43 +00:00
commit 4817507707
8 changed files with 113 additions and 0 deletions

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,70 @@
name: Build and Push Docker Image
on:
push:
branches:
- '*'
branches-ignore:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run Unit Tests
run: python -m unittest discover -s . -p 'test_*.py'
build_and_push:
runs-on: ubuntu-latest
needs: test # Ensures `build_and_push` runs only if `test` succeeds
env:
DOCKER_HOST: unix:///var/run/docker.sock
steps:
- name: Identify Repository
id: extract_repo
run: echo "::set-output name=repo_name::${GITHUB_REPOSITORY##*/}"
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Configure Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: docker
- name: Auth to Container Registry
uses: docker/login-action@v2
with:
registry: centurion-version-control.default.svc.cluster.local:3000
username: ${{ secrets.CI_USER }}
password: ${{ secrets.CI_USER_TOKEN }}
- name: Pull activity_block_wrapper Image
run: |
docker pull centurion-version-control.default.svc.cluster.local:3000/centurion/system/blocks-activity-wrapper:latest
- name: Build and push Container Image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: |
centurion-version-control.default.svc.cluster.local:3000/centurion/${{ steps.extract_repo.outputs.repo_name }}/${{ github.ref_name }}:${{ github.sha }}
centurion-version-control.default.svc.cluster.local:3000/centurion/${{ steps.extract_repo.outputs.repo_name }}/${{ github.ref_name }}:latest
build-args: |
CONTAINER_REGISTRY=centurion-version-control.default.svc.cluster.local:3000/centurion/system

17
Dockerfile Normal file
View File

@ -0,0 +1,17 @@
ARG CONTAINER_REGISTRY=version-control.centurion.localhost
# User Dockerfile
FROM ${CONTAINER_REGISTRY}/blocks-activity-wrapper:latest
# Set up working directory
WORKDIR /app
# Copy user-specific files (block.py, schemas, requirements)
COPY . .
# Install dependencies specific to block.py
RUN pip install --no-cache-dir -r requirements.txt
RUN ls ./
# Set CMD to execute the symbolic link, making it look like block.py is the entry
CMD ["python", "/app/block_wrapper.py"]

1
README.md Normal file
View File

@ -0,0 +1 @@
**Hello world!!!**

21
block.py Normal file
View File

@ -0,0 +1,21 @@
@flowx_block
def example_function(request: dict) -> dict:
# Processing logic here...
return {
"meta_info": [
{
"name": "created_date",
"type": "string",
"value": "2024-11-05"
}
],
"fields": [
{
"name": "",
"type": "",
"value": ""
}
]
}

1
request_schema.json Normal file
View File

@ -0,0 +1 @@
{}

1
requirements.txt Normal file
View File

@ -0,0 +1 @@
{}

1
response_schema.json Normal file
View File

@ -0,0 +1 @@
{}