Skip to content

Commit

Permalink
ci
Browse files Browse the repository at this point in the history
  • Loading branch information
gionn committed Jun 20, 2024
1 parent 0a3c6ba commit 5a6cdd7
Showing 1 changed file with 27 additions and 11 deletions.
38 changes: 27 additions & 11 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -188,18 +188,19 @@ jobs:
- name: Retrieve built packages
env:
IMAGEMAGICK_VERSION: ${{ steps.variables.outputs.imagemagick_version }}
PKG_ARCH: ${{ matrix.target_arch == 'aarch64' && 'arm64' || 'amd64' }}
run: |
docker cp build:/build/imagemagick-alfresco_${IMAGEMAGICK_VERSION}_amd64.deb .
docker cp build:/build/imagemagick-alfresco-dev_${IMAGEMAGICK_VERSION}_amd64.deb .
docker cp build:/build/imagemagick-alfresco_${IMAGEMAGICK_VERSION}_${PKG_ARCH}.deb .
docker cp build:/build/imagemagick-alfresco-dev_${IMAGEMAGICK_VERSION}_${PKG_ARCH}.deb .
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.nexus_classifier }}-deb
path: "*.deb"

test_ubuntu:
name: Test on ubuntu:${{ matrix.image_tag }} for x86_64
runs-on: ubuntu-latest
name: Test on ubuntu:${{ matrix.image_tag }} for ${{ matrix.target_arch }}
runs-on: ${{ matrix.target_arch == 'aarch64' && 'ubuntu-latest-arm64' || 'ubuntu-latest' }}
needs:
- configure
- build_ubuntu
Expand All @@ -217,24 +218,36 @@ jobs:
echo "imagemagick_version=$(cat ./imagemagick-version)" >> $GITHUB_OUTPUT
echo "imagemagick_release=$(cat ./release-version)" >> $GITHUB_OUTPUT
- name: Setup hosted arm64
if: matrix.target_arch == 'aarch64'
run: |
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo chmod 666 /var/run/docker.sock
- name: Download DEBs
uses: actions/download-artifact@v4
with:
name: ubuntu${{ matrix.image_tag }}-deb
name: ${{ matrix.nexus_classifier }}-deb
path: debs/tests/

- name: List Debs
run: ls -R debs/tests/*.deb

- name: Prepare test image
run: docker build . -t testenv --build-arg IMAGE_TAG=${{ matrix.image_tag }}
run: docker build . -t testenv --build-arg BASE_IMAGE=${{ matrix.base_image }}
working-directory: debs/tests/

- name: Install & Test Packages
run: docker run --name buildtest testenv ${{ steps.variables.outputs.imagemagick_version }}

deploy_ubuntu:
name: Deploy on ubuntu:${{ matrix.image_tag }} for x86_64
name: Deploy on ubuntu:${{ matrix.image_tag }} for ${{ matrix.target_arch }}
runs-on: ubuntu-latest
needs:
- configure
Expand All @@ -245,6 +258,9 @@ jobs:
fail-fast: false
max-parallel: 1

env:
PKG_ARCH: ${{ matrix.target_arch == 'aarch64' && 'arm64' || 'amd64' }}

steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down Expand Up @@ -272,10 +288,10 @@ jobs:
repository-url: https://nexus.alfresco.com/nexus/content/repositories/thirdparty/
version: ${{ steps.variables.outputs.imagemagick_version }}-ci-${{ steps.variables.outputs.imagemagick_release }}
generate-pom: false
file: imagemagick-alfresco_${{ steps.variables.outputs.imagemagick_version }}_amd64.deb
classifier: ubuntu-${{ matrix.image_tag }}
files: imagemagick-alfresco-dev_${{ steps.variables.outputs.imagemagick_version }}_amd64.deb
classifiers: ubuntu-${{ matrix.image_tag }}-dev
file: imagemagick-alfresco_${{ steps.variables.outputs.imagemagick_version }}_${{ env.PKG_ARCH }}.deb
classifier: ${{ matrix.nexus_classifier }}
files: imagemagick-alfresco-dev_${{ steps.variables.outputs.imagemagick_version }}_${{ env.PKG_ARCH }}.deb
classifiers: ${{ matrix.nexus_classifier }}-dev
types: deb
maven-username: ${{ secrets.NEXUS_USERNAME }}
maven-password: ${{ secrets.NEXUS_PASSWORD }}

0 comments on commit 5a6cdd7

Please sign in to comment.