Compare commits
No commits in common. "main" and "test8" have entirely different histories.
@ -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
|
||||||
@ -63,15 +62,10 @@ 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 }} \
|
--build-arg FLUTTER_VERSION=${{ env.FLUTTER_VERSION }} \
|
||||||
--provenance=true \
|
--provenance=true \
|
||||||
--sbom=true \
|
--sbom=true \
|
||||||
|
@ -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" ]
|
||||||
|
Loading…
Reference in New Issue
Block a user