Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
9e9dfcd
ARROW-17980: [C++] As-of-Join Substrait extension
rtpsw Oct 12, 2022
963ed7b
add missing file
rtpsw Oct 12, 2022
b7e647f
add missing proto
rtpsw Oct 12, 2022
b71037e
CI fixes
rtpsw Oct 13, 2022
32d31e1
distinct keys per input table
rtpsw Oct 14, 2022
bca5447
CI fixes
rtpsw Oct 14, 2022
89906a4
resolve conflict
rtpsw Oct 14, 2022
0741286
Merge branch 'master' into ARROW-17980
rtpsw Oct 14, 2022
0e08af1
fix typo
rtpsw Oct 15, 2022
8e180d6
Merge branch 'ARROW-17980' of https://github.com/rtpsw/arrow into ARR…
rtpsw Oct 15, 2022
cea57a9
Merge branch 'master' into ARROW-17980
rtpsw Oct 17, 2022
cd33544
ARROW-17849: [R][Docs] Document changes due to C++17 for centos-7 use…
nealrichardson Oct 18, 2022
c33bb50
ARROW-17953: [Archery] Add archery docker info command (#14345)
raulcd Oct 18, 2022
e991644
ARROW-18079: [R] Improve efficiency of schema creation to prevent per…
thisisnic Oct 18, 2022
ebda85f
ARROW-17460: [R] Don't warn if the new UDF I'm registering is the sam…
paleolimbot Oct 18, 2022
2619307
PARQUET-2179: [C++][Parquet] Add a test for skipping repeated fields …
fatemehp Oct 18, 2022
d35bf87
ARROW-17524: [C++] Correction for fields included when reading an ORC…
LouisClt Oct 18, 2022
3ff3f6d
ARROW-18083: [C++] Bump vendored zlib version (#14446)
pitrou Oct 19, 2022
fced651
ARROW-18080: [C++] Remove gcc <= 4.9 workarounds (#14441)
nealrichardson Oct 19, 2022
6ebbeb9
ARROW-18092: [CI][Conan] Update versions of gRPC related dependencies…
kou Oct 19, 2022
3c0a7a6
ARROW-17353: [Release][R] Validate binaries version (#14396)
kou Oct 19, 2022
183517c
ARROW-17891: [Docs][Python] Update and sync Win section of the develo…
AlenkaF Oct 19, 2022
9621210
ARROW-17025: [Dev] Remove github user name links from merge commit m…
jorisvandenbossche Oct 19, 2022
5984d8a
ARROW-17732: [Docs][Java] Add minimal JDBC driver docs (#14137)
lidavidm Oct 19, 2022
4c5697e
ARROW-18103: [Packaging][deb][RPM] Fix upload artifacts patterns (#14…
kou Oct 20, 2022
f49f8ed
ARROW-14596: [C++][Python] Read table nested struct fields in columns…
milesgranger Oct 20, 2022
0f91e68
ARROW-15006: [Python][CI][Doc] Enable numpydoc check PR03 (#13983)
amoeba Oct 20, 2022
d819622
ARROW-17317: [Release][Docs] Normalize previous document version dire…
kou Oct 20, 2022
edbfb2b
MINOR: [R] [Docs] Fix link in ?cast documentation (#14455)
amoeba Oct 20, 2022
c623574
MINOR: [R] Fix broken link in R developer setup vignette (#14443)
amoeba Oct 20, 2022
24c0fce
ARROW-17871: [Go] initial binary arithmetic implementation (#14255)
zeroshade Oct 20, 2022
3a0ee3f
ARROW-17954: [R] Update news for 10.0 (#14337)
wjones127 Oct 20, 2022
e06e98d
ARROW-18081: [Go] Add Scalar Boolean functions (#14442)
zeroshade Oct 20, 2022
16bf9ee
ARROW-18117: [C++] Fix static bundle build (#14465)
Y-- Oct 21, 2022
2f627c2
ARROW-18093: [CI][Conda][Windows] Disable ORC (#14454)
kou Oct 21, 2022
394ba14
ARROW-18088: [CI][Python] Fix pandas master/nightly build failure rel…
jorisvandenbossche Oct 21, 2022
4ce6453
ARROW-17751: [Go][Benchmarking] Add Go Benchmark Script (#14148)
zeroshade Oct 21, 2022
2e84cb8
ARROW-18132: [R] Add deprecation cycle for pull() change (#14475)
nealrichardson Oct 22, 2022
eb45b86
ARROW-18132: [R] Add deprecation cycle for pull() change (#14475)
nealrichardson Oct 22, 2022
9471587
MINOR: [Release] Add seccomp=undefined to APT verification (#14477)
lidavidm Oct 22, 2022
33f2c0e
MINOR: [Release] Fix loop in universal2 wheel verification (#14479)
lidavidm Oct 22, 2022
5545a5e
try smaller fix of MSVC namespace errors
rtpsw Oct 23, 2022
87e32c5
second try
rtpsw Oct 23, 2022
88ec515
third try
rtpsw Oct 23, 2022
01a9543
requested changes
rtpsw Oct 23, 2022
2525c7d
Merge branch 'feature/bamboo-demo' into ARROW-17980
rtpsw Oct 23, 2022
3615159
fix serde test
rtpsw Oct 23, 2022
3ad68bc
Merge branch 'master' into ARROW-17980
rtpsw Oct 24, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
362 changes: 362 additions & 0 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,362 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: Go

on:
push:
paths:
- '.github/workflows/go.yml'
- 'ci/docker/*_go.dockerfile'
- 'ci/scripts/go_*'
- 'go/**'
pull_request:
paths:
- '.github/workflows/go.yml'
- 'ci/docker/*_go.dockerfile'
- 'ci/docker/**'
- 'ci/scripts/go_*'
- 'go/**'

concurrency:
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true

permissions:
contents: read

jobs:

docker:
name: AMD64 Debian 11 Go ${{ matrix.go }}
runs-on: ubuntu-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
go: [1.17, 1.18]
include:
- go: 1.17
staticcheck: v0.2.2
- go: 1.18
staticcheck: latest
env:
GO: ${{ matrix.go }}
STATICCHECK: ${{ matrix.staticcheck }}
steps:
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Setup Archery
run: pip install -e dev/archery[docker]
- name: Execute Docker Build
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
run: archery docker run debian-go
- name: Docker Push
if: success() && github.event_name == 'push' && github.repository == 'apache/arrow'
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
continue-on-error: true
run: archery docker push debian-go
- name: Run Benchmarks
if: success() && github.event_name == 'push' && github.repository == 'apache/arrow'
env:
CONBENCH_URL: https://conbench.ursa.dev
CONBENCH_EMAIL: ${{ secrets.CONBENCH_EMAIL }}
CONBENCH_PASSWORD: ${{ secrets.CONBENCH_PASS }}
CONBENCH_REF: ${{ github.ref_name }}
run: |
pip install benchadapt@git+https://github.com/conbench/conbench.git@main#subdirectory=benchadapt/python
python ci/scripts/go_bench_adapt.py

docker_cgo:
name: AMD64 Debian 11 GO ${{ matrix.go }} - CGO
runs-on: ubuntu-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
go: [1.17, 1.18]
include:
- go: 1.17
staticcheck: v0.2.2
- go: 1.18
staticcheck: latest
env:
GO: ${{ matrix.go }}
STATICCHECK: ${{ matrix.staticcheck }}
steps:
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Setup Archery
run: pip install -e dev/archery[docker]
- name: Execute Docker Build
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
run: archery docker run debian-go-cgo
- name: Docker Push
if: success() && github.event_name == 'push' && github.repository == 'apache/arrow'
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
continue-on-error: true
run: archery docker push debian-go-cgo


docker_cgo_python:
name: AMD64 Debian 11 GO ${{ matrix.go }} - CGO Python
runs-on: ubuntu-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
go: [1.17, 1.18]
include:
- go: 1.17
staticcheck: v0.2.2
- go: 1.18
staticcheck: latest
env:
GO: ${{ matrix.go }}
STATICCHECK: ${{ matrix.staticcheck }}
steps:
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Setup Archery
run: pip install -e dev/archery[docker]
- name: Execute Docker Build
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
run: archery docker run debian-go-cgo-python
- name: Docker Push
if: success() && github.event_name == 'push' && github.repository == 'apache/arrow'
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
continue-on-error: true
run: archery docker push debian-go-cgo-python

windows:
name: AMD64 Windows 2019 Go ${{ matrix.go }}
runs-on: windows-2019
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
go: [1.17, 1.18]
include:
- go: 1.17
staticcheck: v0.2.2
- go: 1.18
staticcheck: latest
steps:
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Install go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go }}
cache: true
cache-dependency-path: go/go.sum
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/staticcheck@${{ matrix.staticcheck }}
- name: Build
shell: bash
run: ci/scripts/go_build.sh $(pwd)
- name: Test
shell: bash
run: ci/scripts/go_test.sh $(pwd)

macos:
name: AMD64 macOS 11 Go ${{ matrix.go }}
runs-on: macos-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
go: [1.17, 1.18]
include:
- go: 1.17
staticcheck: v0.2.2
- go: 1.18
staticcheck: latest
steps:
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Install go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go }}
cache: true
cache-dependency-path: go/go.sum
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/staticcheck@${{ matrix.staticcheck }}
- name: Build
shell: bash
run: ci/scripts/go_build.sh $(pwd)
- name: Test
shell: bash
run: ci/scripts/go_test.sh $(pwd)
- name: Setup Python
if: success() && github.event_name == 'push' && github.repository == 'apache/arrow'
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Run Benchmarks
if: success() && github.event_name == 'push' && github.repository == 'apache/arrow'
shell: bash
env:
CONBENCH_URL: 'https://conbench.ursa.dev'
CONBENCH_EMAIL: ${{ secrets.CONBENCH_EMAIL }}
CONBENCH_PASSWORD: ${{ secrets.CONBENCH_PASS }}
CONBENCH_REF: ${{ github.ref_name }}
run: |
pip install benchadapt@git+https://github.com/conbench/conbench.git@main#subdirectory=benchadapt/python
python ci/scripts/go_bench_adapt.py


macos-cgo:
name: AMD64 macOS 11 Go ${{ matrix.go }} - CGO
runs-on: macos-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
go: [1.17, 1.18]
include:
- go: 1.17
staticcheck: v0.2.2
- go: 1.18
staticcheck: latest
env:
ARROW_GO_TESTCGO: "1"
steps:
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- name: Install go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go }}
cache: true
cache-dependency-path: go/go.sum
- name: Brew Install Arrow
shell: bash
run: brew install apache-arrow
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/staticcheck@${{ matrix.staticcheck }}
- name: Build
shell: bash
run: ci/scripts/go_build.sh $(pwd)
- name: Test
shell: bash
run: ci/scripts/go_test.sh $(pwd)

windows-mingw:
name: AMD64 Windows MinGW ${{ matrix.mingw-n-bits }} CGO
runs-on: windows-2019
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
mingw-n-bits:
#- 32 runtime handling for CGO needs 64-bit currently
- 64
env:
ARROW_GO_TESTCGO: "1"
MINGW_LINT: "1"
steps:
- name: Disable Crash Dialogs
run: |
reg add `
"HKCU\SOFTWARE\Microsoft\Windows\Windows Error Reporting" `
/v DontShowUI `
/t REG_DWORD `
/d 1 `
/f
- name: Checkout Arrow
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
- uses: msys2/setup-msys2@v2
with:
msystem: MINGW${{ matrix.mingw-n-bits }}
update: true
- name: Setup MSYS2
shell: msys2 {0}
run: |
ci/scripts/msys2_setup.sh cgo
- name: Update CGO Env vars
shell: msys2 {0}
run: |
echo "CGO_CPPFLAGS=-I$(cygpath --windows ${MINGW_PREFIX}/include)" >> $GITHUB_ENV
echo "CGO_LDFLAGS=-g -O2 -L$(cygpath --windows ${MINGW_PREFIX}/lib) -L$(cygpath --windows ${MINGW_PREFIX}/bin)" >> $GITHUB_ENV
echo "MINGW_PREFIX=$(cygpath --windows ${MINGW_PREFIX})" >> $GITHUB_ENV
- name: Install go
uses: actions/setup-go@v3
with:
go-version: '1.18'
cache: true
cache-dependency-path: go/go.sum
- name: Install staticcheck
run: go install honnef.co/go/tools/cmd/staticcheck@latest
- name: Build
shell: bash
run: ci/scripts/go_build.sh $(pwd)
- name: Test
shell: bash
run: ci/scripts/go_test.sh $(pwd)
Loading