4 Commits

Author SHA1 Message Date
50cb9d570d only add as a pr requirement
Some checks failed
Build Validation / build (pull_request) Successful in 35m20s
Build and Push Docker Image / build-and-push (push) Failing after 4s
2025-05-28 16:11:27 +02:00
5f9e3eadf1 add basic build step to validate DockerFile
Some checks failed
Build Validation / build (push) Has been cancelled
Build Validation / build (pull_request) Has been cancelled
2025-05-28 16:10:06 +02:00
ce550c9b92 Move Dockerfile to repo root + remove devcontainer 2025-05-28 16:04:19 +02:00
16e6208134 Update dockerfile and devcontainer.json to execute poststart.sh and forward x11 2025-05-28 16:00:48 +02:00
4 changed files with 45 additions and 30 deletions

View File

@@ -1,25 +0,0 @@
{
"name": "Qt 6.8.0 Development Container",
"build": {
"dockerfile": "Dockerfile",
"context": "."
},
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.shell.linux": "/bin/bash"
},
"extensions": [
"ms-vscode.cmake-tools",
"ms-vscode.cpptools",
"ms-vscode.makefile-tools",
"androidtool.android",
"ms-azuretools.vscode-docker"
]
}
},
"forwardPorts": [8080],
"mounts": [
"source=${localWorkspaceFolder},target=/workspace,type=bind"
]
}

View File

@@ -21,7 +21,7 @@ jobs:
- name: Build Docker image - name: Build Docker image
run: | run: |
docker build -t ${{ secrets.LOCAL_INSTANCE_IP }}/${{ secrets.DOCKER_USERNAME }}/devcontainer:latest -f .devcontainer/Dockerfile . docker build -t ${{ secrets.LOCAL_INSTANCE_IP }}/${{ secrets.DOCKER_USERNAME }}/devcontainer:latest -f Dockerfile .
- name: Push Docker image - name: Push Docker image
run: | run: |

View File

@@ -0,0 +1,18 @@
# .gitea/workflows/build.yml
name: Build Validation
on:
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build Docker Image
run: |
docker build -t ${{ secrets.LOCAL_INSTANCE_IP }}/${{ secrets.DOCKER_USERNAME }}/devcontainer:latest -f Dockerfile .

View File

@@ -16,15 +16,26 @@ RUN apk update && \
libxrandr \ libxrandr \
libxcursor \ libxcursor \
libxi \ libxi \
libx11 \
libx11-dev \
libxcb \
libxcb-dev \
libxkbcommon \
libxkbcommon-dev \
xcb-util-dev \
xcb-util-image-dev \
xcb-util-keysyms-dev \
xcb-util-renderutil-dev \
xcb-util-wm-dev \
xcb-util-cursor-dev \
mesa-dev \ mesa-dev \
freetype-dev \
fontconfig-dev \
dbus-dev \
libusb libusb
# Set environment variables for Qt and Android SDK
ENV QT_VERSION=6.8.0 ENV QT_VERSION=6.8.0
ENV QT_INSTALL_PATH=/opt/qt-${QT_VERSION} ENV QT_INSTALL_PATH=/opt/qt-${QT_VERSION}
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV PATH="${QT_INSTALL_PATH}/bin:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/emulator:${ANDROID_SDK_ROOT}/tools:${ANDROID_SDK_ROOT}/tools/bin:${JAVA_HOME}/bin:$PATH"
# Download and install Qt 6.8.0 from the official Qt website # Download and install Qt 6.8.0 from the official Qt website
RUN mkdir -p ${QT_INSTALL_PATH} && \ RUN mkdir -p ${QT_INSTALL_PATH} && \
@@ -56,6 +67,10 @@ RUN mkdir -p ${QT_INSTALL_PATH} && \
make install && \ make install && \
rm -rf ${QT_INSTALL_PATH}/qt-everywhere-src-${QT_VERSION} rm -rf ${QT_INSTALL_PATH}/qt-everywhere-src-${QT_VERSION}
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV PATH="${QT_INSTALL_PATH}/bin:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/emulator:${ANDROID_SDK_ROOT}/tools:${ANDROID_SDK_ROOT}/tools/bin:${JAVA_HOME}/bin:$PATH"
# Install Android SDK Command Line Tools # Install Android SDK Command Line Tools
RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && \ RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && \
curl -o sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip && \ curl -o sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip && \
@@ -74,6 +89,13 @@ RUN sdkmanager --list
# Set working directory # Set working directory
WORKDIR /workspace WORKDIR /workspace
# Set environment variables for Qt and Android SDK
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk
ENV QT_QPA_PLATFORM=xcb
ENV QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt6/plugins/platforms
ENV LD_LIBRARY_PATH=/opt/qt-6.8.0
ENV QT_DEBUG_PLUGINS=1
# Expose ADB debugging port # Expose ADB debugging port
EXPOSE 5555 EXPOSE 5555