stages: - build - paks variables: GIT_SUBMODULE_STRATEGY: recursive # variables: # TARBALL: $TARBALL # ARCH: $ARCH # FLATPAK: $FLATPAK # APPIMAGE: $FLATPAK # pkgver: $PKGVER # pkgrel: $PKGREL # AARCH64: $AARCH64 # X86_64: $X86_64 # download tarball if none available as artifact, # ie. not built in the same pipeline run # TARBALL_URL: $TARBALL_URL # $RELEASE, to trigger deploy, maybe? .carch_aarch64: &carch_aarch64 variables: CARCH: 'aarch64' .carch_x86_64: &carch_x86_64 variables: CARCH: 'x86_64' .tarball_build_config: &tarball_build_config stage: build script: - ./binary_tarball/build_tarball.sh "${CI_PROJECT_DIR}/LibreWolf-${pkgver}-${pkgrel}.${CARCH}.tar.bz2" artifacts: name: "Librewolf-Tarball-${pkgver}-${pkgrel}-${CARCH}" paths: - "LibreWolf-${pkgver}-${pkgrel}.${CARCH}.tar.bz2" .arch_build_config: &arch_build_config stage: build script: - ./arch/01_build.sh artifacts: name: "Librewolf-Arch-${pkgver}-${pkgrel}-${CARCH}" paths: - "librewolf-${pkgver}-${pkgrel}-${CARCH}.pkg.tar*" .flatpak_config: &flatpak_config stage: paks artifacts: name: "Librewolf-${pkgver}-${pkgrel}-Flatpak-${CARCH}" paths: - "LibreWolf-${pkgver}-${pkgrel}.${CARCH}.flatpak" - "${CI_PROJECT_DIR}/librewolf-${pkgver}-${pkgrel}.${CARCH}.flatpak-repo" script: - ./flatpak/build_flatpak.sh "${CI_PROJECT_DIR}/LibreWolf-${pkgver}-${pkgrel}.${CARCH}.tar.bz2" "${CI_PROJECT_DIR}/librewolf-${pkgver}-${pkgrel}.${CARCH}.flatpak-repo" "LibreWolf-${pkgver}-${pkgrel}.${CARCH}.flatpak" .appimage_config: &appimage_config stage: paks artifacts: name: "Librewolf-${pkgver}-${pkgrel}-AppImage-${CARCH}" paths: - "LibreWolf-${pkgver}-${pkgrel}.${CARCH}.AppImage" script: - ./appimage/build_appimage.sh "${CI_PROJECT_DIR}/LibreWolf-${pkgver}-${pkgrel}.${CARCH}.tar.bz2" "${CI_PROJECT_DIR}/LibreWolf-${pkgver}-${pkgrel}.${CARCH}.AppImage" arch_x86_64: image: archlinux/base tags: [x86_64b] <<: *carch_x86_64 <<: *arch_build_config only: variables: - $ARCH && $X86_64 arch_aarch64: image: registry.gitlab.com/ohfp/manjaro-arm-docker tags: [aarch64b] <<: *carch_aarch64 <<: *arch_build_config only: variables: - $ARCH && $AARCH64 tarball_x86_64: image: ubuntu:16.04 tags: [x86_64b] <<: *carch_x86_64 <<: *tarball_build_config only: variables: - $TARBALL && $X86_64 tarball_aarch64: image: arm64v8/ubuntu:16.04 tags: [aarch64b] <<: *carch_aarch64 <<: *tarball_build_config only: variables: - $TARBALL && $AARCH64 flatpak_x86_64: image: ubuntu:16.04 tags: [flat_runner] cache: paths: - .flatpak-builder key: flatpak_x86_64 <<: *carch_x86_64 <<: *flatpak_config only: variables: - $FLATPAK && $X86_64 flatpak_aarch64: image: arm64v8/ubuntu:16.04 tags: [flat_runner_aarch64] cache: paths: - .flatpak-builder key: flatpak_aarch64 <<: *carch_aarch64 <<: *flatpak_config only: variables: - $FLATPAK && $AARCH64 appimage_x86_64: image: ubuntu:16.04 tags: [x86_64b] <<: *carch_x86_64 <<: *appimage_config only: variables: - $APPIMAGE && $X86_64 appimage_aarch64: image: arm64v8/ubuntu:16.04 tags: - aarch64b - arm64 # can also be run on any other less powerful aarch64 runner <<: *carch_aarch64 <<: *appimage_config only: variables: - $APPIMAGE && $AARCH64