]> Repos - mime-chat/commitdiff
test build
authorriqo <hernandeze2@xavier.edu>
Tue, 13 Apr 2021 12:57:14 +0000 (07:57 -0500)
committerriqo <hernandeze2@xavier.edu>
Tue, 13 Apr 2021 12:57:14 +0000 (07:57 -0500)
.gitlab-ci.yml
package.json
vue.config.js

index 98602a61465be23f61b29b1f3cb85f31bffe869f..656b148257cf905784aa217c2c0da9fd0a395c6a 100644 (file)
@@ -1,14 +1,60 @@
-variables:
-    VERSION_ID: '1.0:$CI_PIPELINE_ID'
-
 stages:
-    - build
+  - Build
+  - Upload
+  - Release
 
 build:
-    image: crimata/electron-builder-mac
-    stage: build
-    artifacts:
-        paths:
-            - $CI_PROJECT_DIR/dist/*.*
-    script:
-        - yarn dist
+  stage: Build
+  image: electronuserland/builder:wine
+  before_script:
+    - yarn
+  script:
+    - export VERSION=$(node -e "console.log(require('./package.json').version)")
+    - echo "VERSION=$VERSION" >> variables.env
+    - export APPNAME=$(node -e "console.log(require('./package.json').productName)")
+    - echo "APPNAME=$APPNAME" >> variables.env
+    - npm run build
+  artifacts:
+    reports:
+      dotenv: variables.env
+    name: $CI_COMMIT_REF_SLUG
+    paths:
+      - $CI_PROJECT_DIR/dist/*.*
+    when: on_success
+  only:
+    - master
+
+variables:
+  WIN_BINARY: '${APPNAME}-${VERSION}.exe'
+  PACKAGE_REGISTRY_URL: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${APPNAME}/${VERSION}'
+
+upload:
+  stage: Upload
+  needs:
+    - job: build
+      artifacts: true
+  rules:
+    - if: $CI_COMMIT_TAG
+      when: never # Do not run this job when a tag is created manually
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run this job when when commits are pushed to the default branch
+  script:
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file "./dist/${WIN_BINARY}" "${PACKAGE_REGISTRY_URL}/${WIN_BINARY}"'
+
+auto-release-master:
+  image: registry.gitlab.com/gitlab-org/release-cli
+  needs:
+    - job: build
+      artifacts: true
+    - job: upload
+      artifacts: true
+  stage: Release
+  rules:
+    - if: $CI_COMMIT_TAG
+      when: never # Do not run this job when a tag is created manually
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run this job when when commits are pushed to the default branch
+  script:
+    - echo "Release $VERSION"
+    - |
+      release-cli create --name "Release $VERSION" --tag-name v$VERSION \
+      --description 'Created using the release-cli. $CI_COMMIT_TITLE' --ref $CI_COMMIT_SHA \
+      --assets-link "{\"name\":\"${APPNAME}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${WIN_BINARY}\"}"
index 582b7311aaf0fb054f723d6c8549f0714b5eda22..956284fe30d784ee6206f37451e97761aa861bcb 100644 (file)
     "postuninstal": "electron-builder install-app-deps",
     "dist":"electron-builder --publish always",
     "dev": "vue-cli-service electron:serve",
-    "build": "vue-cli-service electron:build"
+    "build": "electron-builder --win"
   },
   "repository": {
     "type" : "git",
-    "url" : "https://gitlab.com/crimata/electron-app.git"
+    "url" : "https://gitlab.com/crimata/electron-app.git",
+    "release": "latest"
+  },
+  "build": {
+    "artifactName": "${productName}-${version}.${ext}",
+    "publish": {
+        "provider": "generic",
+        "url": "https://gitlab.com/api/v4/projects/25637892/jobs/artifacts/master/raw/dist?job=build"
+    },
+    "win": {
+      "target": [
+        "nsis"
+      ],
+      "verifyUpdateCodeSignature": false
+    },
+    "linux": {
+      "target": [
+        "AppImage"
+      ]
+    }
   },
   "dependencies": {
     "@google-cloud/speech": "^4.2.0",
index 9febf5589c6cb0cc19c0c090fae81bac7bb11fb5..f2ae6a0910b9e520670771f968921d70a767a21f 100644 (file)
@@ -21,7 +21,8 @@ module.exports = {
       builderOptions: {
         // TODO electron-builder config https://www.electron.build/configuration/configuration
         appId: "com.crimata.messenger",
-        productName: "Crimata Messenger"
+        productName: "Crimata Messenger",
+
       },
       preload: "src/preload.ts"
     }