chore(ci): simplify build steps

This commit is contained in:
Matthias
2025-09-02 20:05:49 +02:00
parent a94d18a10b
commit 488a608c90
3 changed files with 24 additions and 45 deletions

View File

@@ -21,6 +21,13 @@ runs:
TAG_PLOT=${TAG}_plot TAG_PLOT=${TAG}_plot
TAG_FREQAI=${TAG}_freqai TAG_FREQAI=${TAG}_freqai
TAG_FREQAI_RL=${TAG_FREQAI}rl TAG_FREQAI_RL=${TAG_FREQAI}rl
TAG_FREQAI_TORCH=${TAG_FREQAI}torch
TAG_ARM=${TAG}_arm
TAG_PLOT_ARM=${TAG_PLOT}_arm
TAG_FREQAI_ARM=${TAG_FREQAI}_arm
TAG_FREQAI_RL_ARM=${TAG_FREQAI_RL}_arm
TAG_PI="${TAG}_pi" TAG_PI="${TAG}_pi"
CACHE_TAG_PI=${CACHE_IMAGE}:${TAG_PI}_cache CACHE_TAG_PI=${CACHE_IMAGE}:${TAG_PI}_cache
@@ -31,6 +38,11 @@ runs:
echo "TAG_PLOT='${TAG_PLOT}'" echo "TAG_PLOT='${TAG_PLOT}'"
echo "TAG_FREQAI='${TAG_FREQAI}'" echo "TAG_FREQAI='${TAG_FREQAI}'"
echo "TAG_FREQAI_RL='${TAG_FREQAI_RL}'" echo "TAG_FREQAI_RL='${TAG_FREQAI_RL}'"
echo "TAG_FREQAI_TORCH='${TAG_FREQAI_TORCH}'"
echo "TAG_ARM='${TAG_ARM}'"
echo "TAG_PLOT_ARM='${TAG_PLOT_ARM}'"
echo "TAG_FREQAI_ARM='${TAG_FREQAI_ARM}'"
echo "TAG_FREQAI_RL_ARM='${TAG_FREQAI_RL_ARM}'"
echo "TAG_PI='${TAG_PI}'" echo "TAG_PI='${TAG_PI}'"
echo "BRANCH_NAME=${BRANCH_NAME}" >> "$GITHUB_ENV" echo "BRANCH_NAME=${BRANCH_NAME}" >> "$GITHUB_ENV"
@@ -38,8 +50,17 @@ runs:
echo "TAG_PLOT=${TAG_PLOT}" >> "$GITHUB_ENV" echo "TAG_PLOT=${TAG_PLOT}" >> "$GITHUB_ENV"
echo "TAG_FREQAI=${TAG_FREQAI}" >> "$GITHUB_ENV" echo "TAG_FREQAI=${TAG_FREQAI}" >> "$GITHUB_ENV"
echo "TAG_FREQAI_RL=${TAG_FREQAI_RL}" >> "$GITHUB_ENV" echo "TAG_FREQAI_RL=${TAG_FREQAI_RL}" >> "$GITHUB_ENV"
echo "TAG_FREQAI_TORCH=${TAG_FREQAI_TORCH}" >> "$GITHUB_ENV"
echo "TAG_ARM=${TAG_ARM}" >> "$GITHUB_ENV"
echo "TAG_PLOT_ARM=${TAG_PLOT_ARM}" >> "$GITHUB_ENV"
echo "TAG_FREQAI_ARM=${TAG_FREQAI_ARM}" >> "$GITHUB_ENV"
echo "TAG_FREQAI_RL_ARM=${TAG_FREQAI_RL_ARM}" >> "$GITHUB_ENV"
echo "TAG_PI=${TAG_PI}" >> "$GITHUB_ENV" echo "TAG_PI=${TAG_PI}" >> "$GITHUB_ENV"
echo "CACHE_TAG_PI=${CACHE_TAG_PI}" >> "$GITHUB_ENV" echo "CACHE_TAG_PI=${CACHE_TAG_PI}" >> "$GITHUB_ENV"
- name: Save commit SHA to file
shell: bash
# Add commit to docker container
run: |
echo "${GITHUB_SHA}" > freqtrade_commit

View File

@@ -37,19 +37,9 @@ jobs:
with: with:
persist-credentials: false persist-credentials: false
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Set docker tag names - name: Set docker tag names
uses: ./.github/actions/docker-tags uses: ./.github/actions/docker-tags
- name: Save commit SHA to file
# Add commit to docker container
run: |
echo "${GITHUB_SHA}" > freqtrade_commit
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
with: with:
@@ -147,23 +137,8 @@ jobs:
with: with:
persist-credentials: false persist-credentials: false
- name: Extract branch name - name: Set docker tag names
env: uses: ./.github/actions/docker-tags
BRANCH_NAME_INPUT: ${{ github.event.inputs.branch_name }}
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
BRANCH_NAME="${BRANCH_NAME_INPUT}"
else
BRANCH_NAME="${GITHUB_REF##*/}"
fi
echo "GITHUB_REF='${GITHUB_REF}'"
echo "BRANCH_NAME='${BRANCH_NAME}'"
echo "BRANCH_NAME=${BRANCH_NAME}" >> "$GITHUB_ENV"
- name: Save commit SHA to file
# Add commit to docker container
run: |
echo "${GITHUB_SHA}" > freqtrade_commit
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0

View File

@@ -1,25 +1,8 @@
#!/bin/sh #!/bin/sh
# Use BuildKit, otherwise building on ARM fails
# Replace / with _ to create a valid tag
TAG=$(echo "${BRANCH_NAME}" | sed -e "s/\//_/g")
TAG_PLOT=${TAG}_plot
TAG_FREQAI=${TAG}_freqai
TAG_FREQAI_RL=${TAG_FREQAI}rl
TAG_FREQAI_TORCH=${TAG_FREQAI}torch
TAG_PI="${TAG}_pi"
TAG_ARM=${TAG}_arm
TAG_PLOT_ARM=${TAG_PLOT}_arm
TAG_FREQAI_ARM=${TAG_FREQAI}_arm
TAG_FREQAI_RL_ARM=${TAG_FREQAI_RL}_arm
echo "Running for ${TAG}" echo "Running for ${TAG}"
# Add commit and commit_message to docker container
echo "${GITHUB_SHA}" > freqtrade_commit
if [ "${GITHUB_EVENT_NAME}" = "schedule" ]; then if [ "${GITHUB_EVENT_NAME}" = "schedule" ]; then
echo "event ${GITHUB_EVENT_NAME}: full rebuild - skipping cache" echo "event ${GITHUB_EVENT_NAME}: full rebuild - skipping cache"
# Build regular image # Build regular image