Compare commits

..

No commits in common. "main" and "0.0.1" have entirely different histories.
main ... 0.0.1

2 changed files with 3 additions and 30 deletions

View File

@ -28,14 +28,13 @@ jobs:
run: | run: |
FLUTTER_VERSION=$(curl -s https://storage.googleapis.com/flutter_infra_release/releases/releases_linux.json | \ FLUTTER_VERSION=$(curl -s https://storage.googleapis.com/flutter_infra_release/releases/releases_linux.json | \
jq -r '. as $root | $root.current_release.stable as $stable_hash | $root.releases[] | select(.hash == $stable_hash) | .version') jq -r '. as $root | $root.current_release.stable as $stable_hash | $root.releases[] | select(.hash == $stable_hash) | .version')
echo "FLUTTER_VERSION=${FLUTTER_VERSION}-stable" >> $GITHUB_ENV echo "FLUTTER_VERSION=$FLUTTER_VERSION" >> $GITHUB_ENV
echo "Latest Flutter version: $FLUTTER_VERSION" echo "Latest Flutter version: $FLUTTER_VERSION"
- name: Check if Docker image exists - name: Check if Docker image exists
id: check_image id: check_image
run: | run: |
IMAGE_TAG="${IMAGE_NAME}:${FLUTTER_VERSION}" IMAGE_TAG="${IMAGE_NAME}:${FLUTTER_VERSION}"
echo "Checking ${IMAGE_TAG}..."
if docker manifest inspect $IMAGE_TAG > /dev/null 2>&1; then if docker manifest inspect $IMAGE_TAG > /dev/null 2>&1; then
echo "Image already exists for $FLUTTER_VERSION" echo "Image already exists for $FLUTTER_VERSION"
echo "exists=true" >> $GITHUB_OUTPUT echo "exists=true" >> $GITHUB_OUTPUT
@ -44,18 +43,6 @@ jobs:
echo "exists=false" >> $GITHUB_OUTPUT echo "exists=false" >> $GITHUB_OUTPUT
fi fi
- name: Debug - Image Name
run: |
echo "Image Name: ${{ env.IMAGE_NAME }}"
- name: Debug - Image Version
run: |
echo "Flutter Version: ${{ env.FLUTTER_VERSION }}"
- name: Debug - Image Exists
run: |
echo "Exists: ${{ steps.check_image.outputs.exists }}"
- name: Log in to DockerHub - name: Log in to DockerHub
if: steps.check_image.outputs.exists == 'false' if: steps.check_image.outputs.exists == 'false'
uses: docker/login-action@v2 uses: docker/login-action@v2
@ -63,19 +50,13 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }} password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
- name: Set up Docker Buildx
if: steps.check_image.outputs.exists == 'false'
uses: docker/setup-buildx-action@v3
- name: Build, push, and generate SBOM and provenance - name: Build, push, and generate SBOM and provenance
if: steps.check_image.outputs.exists == 'false' if: steps.check_image.outputs.exists == 'false'
run: | run: |
docker buildx build \ docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg FLUTTER_VERSION=${{ env.FLUTTER_VERSION }} \
--provenance=true \ --provenance=true \
--sbom=true \ --sbom=true \
--push \ --push \
-t ${{ env.IMAGE_NAME }}:${{ env.FLUTTER_VERSION }} \ -t ${{ IMAGE_NAME }}:${{ FLUTTER_VERSION }} \
-t ${{ env.IMAGE_NAME }}:latest \ -t ${{ IMAGE_NAME }}:latest \
. .

View File

@ -13,8 +13,6 @@ RUN apt-get install -y \
libgtk-3-dev liblzma-dev \ libgtk-3-dev liblzma-dev \
libstdc++-12-dev libstdc++-12-dev
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
ENV FLUTTER_HOME=/opt/flutter ENV FLUTTER_HOME=/opt/flutter
ENV PATH="$FLUTTER_HOME/bin:$PATH" ENV PATH="$FLUTTER_HOME/bin:$PATH"
@ -26,12 +24,6 @@ RUN git config --global --add safe.directory /opt/flutter
RUN flutter --version RUN flutter --version
RUN rm -rf $FLUTTER_HOME/.pub-cache \
$FLUTTER_HOME/examples \
$FLUTTER_HOME/dev \
$FLUTTER_HOME/.git \
$FLUTTER_HOME/packages/flutter_tools/test
WORKDIR /workspace WORKDIR /workspace
CMD [ "bash" ] CMD [ "bash" ]