Skip to content
Snippets Groups Projects

Resolve "Build for edge"

Merged David Byers requested to merge 4-build-for-edge into beta
Files
12
+ 64
0
@@ -16,9 +16,11 @@ stages:
# ========================================================================
# Stage: prepare
#
# Builds unpacked extensions from the source files.
# ========================================================================
.prepare:
stage: prepare
@@ -31,6 +33,18 @@ stages:
- version
- build/**
prepare:dev:
stage: prepare
image: python:3.7-stretch
script:
- VERSION=$(python3 scripts/update-version.py -n)
- bash scripts/build.sh --version "$VERSION"
only:
- branches
except:
- master
- beta
prepare:beta:
extends: .prepare
only:
@@ -41,9 +55,53 @@ prepare:release:
<<: *release_rules
# ========================================================================
# Stage: build
#
# Builds packages from the prepared unpacked extensions.
# ========================================================================
#
# Build for Edge
#
.build:edge:
stage: build
image: python:3.7-stretch
script:
- apt-get -y update
- apt-get -y install zip
- cd build/edge
- zip -r ../../safelinks-cleaner-edge-$VARIANT.xpi *
artifacts:
paths:
- safelinks-cleaner-edge-$VARIANT.xpi
build:edge:beta:
extends: .build:edge
variables:
VARIANT: beta
rules:
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "beta"'
changes:
- shared/**/*
- firefox/**/*
- edge/**/*
when: always
- if: '$CI_COMMIT_MESSAGE =~ /#force-build:(all|edge)/ && $CI_COMMIT_BRANCH == "beta"'
when: always
- when: never
build:edge:release:
extends: .build:thunderbird
variables:
VARIANT: release
<<: *release_rules
#
# Build for Firefox
#
.build:firefox:
stage: build
@@ -85,6 +143,10 @@ build:firefox:release:
<<: *release_rules
#
# Build for Thunderbird
#
.build:thunderbird:
stage: build
image: python:3.7-stretch
@@ -118,9 +180,11 @@ build:thunderbird:release:
<<: *release_rules
# ========================================================================
# Stage: collect/deploy
#
# Wait for build artifacts then deploy new beta version to pages.
# ========================================================================
collect:
stage: collect
Loading