{"id":2711,"url":"https://patchwork.libcamera.org/api/1.1/patches/2711/?format=json","web_url":"https://patchwork.libcamera.org/patch/2711/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20200120125544.12562-4-kieran.bingham@ideasonboard.com>","date":"2020-01-20T12:55:44","name":"[libcamera-devel,3/3] ci: gitlab: Provide initial automated testing","commit_ref":null,"pull_url":null,"state":"superseded","archived":false,"hash":"d54ac8c12ebf77cf6df9d852f3e9e49be01bfb41","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/1.1/people/4/?format=json","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"delegate":{"id":11,"url":"https://patchwork.libcamera.org/api/1.1/users/11/?format=json","username":"kbingham","first_name":"Kieran","last_name":"Bingham","email":"kieran.bingham@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/patch/2711/mbox/","series":[{"id":643,"url":"https://patchwork.libcamera.org/api/1.1/series/643/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=643","date":"2020-01-20T12:55:41","name":"CI: Initial gitlab ci builder","version":1,"mbox":"https://patchwork.libcamera.org/series/643/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/2711/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/2711/checks/","tags":{},"headers":{"Return-Path":"<kieran.bingham@ideasonboard.com>","Received":["from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 769A560804\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 20 Jan 2020 13:55:49 +0100 (CET)","from localhost.localdomain\n\t(cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 12730A62;\n\tMon, 20 Jan 2020 13:55:49 +0100 (CET)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1579524949;\n\tbh=JDMDsOkSAsBapJcGljUU5hY1HR3gUoiiNJTImJeeoCw=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=v1VF8McD8bpygrMOFLi4juRXR5FzfnDoqpqQeTWJZKBKLbSOvUWDy0FMO+Kl4D6uA\n\t05sR+and9oRnzoRbAFWQ2xhiWCbnhXvM/ncISLONdEcWx3MqmOwfXgYHeUAIfjIK41\n\tLoqJo70Lna6+1sDQyc99q3p3ftokSKLZMABVbCR0=","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"LibCamera Devel <libcamera-devel@lists.libcamera.org>","Date":"Mon, 20 Jan 2020 12:55:44 +0000","Message-Id":"<20200120125544.12562-4-kieran.bingham@ideasonboard.com>","X-Mailer":"git-send-email 2.20.1","In-Reply-To":"<20200120125544.12562-1-kieran.bingham@ideasonboard.com>","References":"<20200120125544.12562-1-kieran.bingham@ideasonboard.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH 3/3] ci: gitlab: Provide initial automated\n\ttesting","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","X-List-Received-Date":"Mon, 20 Jan 2020 12:55:49 -0000"},"content":"Integrate compile testing and the ninja test framework.\nAny unit tests registered with the Meson Build system will automatically\nbe run with 'ninja test'.\n\nDocumentation will be built, and the resulting package will be installed\nto 'libcamera/package'\n\nSigned-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n---\nv2:\n - CI: Add Documentation to build artifacts\n - CI: Convert to alpine image\n - CI: test install phase\n---\n .gitlab-ci.yml | 18 ++++++++++++++++++\n 1 file changed, 18 insertions(+)\n create mode 100644 .gitlab-ci.yml","diff":"diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml\nnew file mode 100644\nindex 000000000000..5851af90e22c\n--- /dev/null\n+++ b/.gitlab-ci.yml\n@@ -0,0 +1,18 @@\n+image: alpine:edge\n+\n+build:\n+  stage: build\n+  before_script:\n+    - apk add --no-cache gcc g++ musl-dev meson py3-yaml py3-sphinx linux-headers pkgconfig eudev eudev-dev\n+  script:\n+    - mkdir libcamera && cd libcamera && meson .. && ninja\n+    - ninja Documentation/linkcheck\n+    - DESTDIR=$PWD/package ninja install\n+  artifacts:\n+    expire_in: 6 hrs\n+    paths:\n+      - libcamera/Documentation/*\n+      - libcamera/src/libcamera/libcamera.so\n+      - libcamera/test/test_init\n+      - libcamera/meson-logs/testlog.txt\n+      - libcamera/package/*\n","prefixes":["libcamera-devel","3/3"]}