Two test failures in test_goes_imager_nc.py with Python 3.10
**Describe the bug**

Two tests fail on Python 3.10.

**To Reproduce**

```bash
pytest reader_tests/test_goes_imager_nc.py
```

**Expected behavior**

All tests pass.

**Actual results**

```
==================================================================================================================================================== test session starts ====================================================================================================================================================
platform linux -- Python 3.10.0, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: /data/gholl/checkouts/satpy
plugins: cov-3.0.0, lazy-fixture-0.6.3
collected 20 items

test_goes_imager_nc.py ..F.....F...........                                                                                                                                                                                                                                                                           [100%]

========================================================================================================================================================= FAILURES ==========================================================================================================================================================
__________________________________________________________________________________________________________________________________________ GOESNCBaseFileHandlerTest.test_end_time __________________________________________________________________________________________________________________________________________

self = <satpy.tests.reader_tests.test_goes_imager_nc.GOESNCBaseFileHandlerTest testMethod=test_end_time>

    def test_end_time(self):
        """Test dataset end time stamp."""
        from satpy.readers.goes_imager_nc import FULL_DISC, SCAN_DURATION, UNKNOWN_SECTOR
        expected = {
            UNKNOWN_SECTOR: self.time,
            FULL_DISC: self.time + SCAN_DURATION[FULL_DISC]
        }
        for sector, end_time in expected.items():
            self.reader.sector = sector
>           self.assertEqual(self.reader.end_time, end_time)

test_goes_imager_nc.py:214:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../readers/goes_imager_nc.py:744: in end_time
    return self.start_time + SCAN_DURATION[self.sector]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <GOESNCBaseFileHandler: 'dummy'>

    @property
    def start_time(self):
        """Start timestamp of the dataset."""
        dt = self.nc['time'].dt
>       return datetime(year=dt.year, month=dt.month, day=dt.day,
                        hour=dt.hour, minute=dt.minute,
                        second=dt.second, microsecond=dt.microsecond)
E       TypeError: 'DataArray' object cannot be interpreted as an integer

../../readers/goes_imager_nc.py:736: TypeError
_________________________________________________________________________________________________________________________________________ GOESNCBaseFileHandlerTest.test_start_time _________________________________________________________________________________________________________________________________________

self = <satpy.tests.reader_tests.test_goes_imager_nc.GOESNCBaseFileHandlerTest testMethod=test_start_time>

    def test_start_time(self):
        """Test dataset start time stamp."""
>       self.assertEqual(self.reader.start_time, self.time)

test_goes_imager_nc.py:203:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <GOESNCBaseFileHandler: 'dummy'>

    @property
    def start_time(self):
        """Start timestamp of the dataset."""
        dt = self.nc['time'].dt
>       return datetime(year=dt.year, month=dt.month, day=dt.day,
                        hour=dt.hour, minute=dt.minute,
                        second=dt.second, microsecond=dt.microsecond)
E       TypeError: 'DataArray' object cannot be interpreted as an integer

../../readers/goes_imager_nc.py:736: TypeError
===================================================================================================================================================== warnings summary ======================================================================================================================================================
../../../../../mambaforge/envs/py310/lib/python3.10/site-packages/fsspec/spec.py:7
  /data/gholl/mambaforge/envs/py310/lib/python3.10/site-packages/fsspec/spec.py:7: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
    from distutils.version import LooseVersion

../../../../../mambaforge/envs/py310/lib/python3.10/site-packages/tornado/ioloop.py:263
../../../../../mambaforge/envs/py310/lib/python3.10/site-packages/tornado/ioloop.py:263
  /data/gholl/mambaforge/envs/py310/lib/python3.10/site-packages/tornado/ioloop.py:263: DeprecationWarning: There is no current event loop
    loop = asyncio.get_event_loop()

../../../../../mambaforge/envs/py310/lib/python3.10/site-packages/tornado/platform/asyncio.py:279
  /data/gholl/mambaforge/envs/py310/lib/python3.10/site-packages/tornado/platform/asyncio.py:279: DeprecationWarning: There is no current event loop
    super().initialize(asyncio.get_event_loop(), **kwargs)

satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerRadianceTest::test_get_dataset_radiance
satpy/tests/reader_tests/test_goes_imager_nc.py::GOESNCEUMFileHandlerReflectanceTest::test_get_dataset_reflectance
  /data/gholl/mambaforge/envs/py310/lib/python3.10/site-packages/xarray/core/dataarray.py:2360: PendingDeprecationWarning: dropping variables using `drop` will be deprecated; using drop_vars is encouraged.
    ds = self._to_temp_dataset().drop(labels, dim, errors=errors)

-- Docs: https://docs.pytest.org/en/stable/warnings.html
================================================================================================================================================== short test summary info ==================================================================================================================================================
FAILED test_goes_imager_nc.py::GOESNCBaseFileHandlerTest::test_end_time - TypeError: 'DataArray' object cannot be interpreted as an integer
FAILED test_goes_imager_nc.py::GOESNCBaseFileHandlerTest::test_start_time - TypeError: 'DataArray' object cannot be interpreted as an integer
========================================================================================================================================= 2 failed, 18 passed, 9 warnings in 0.48s ==========================================================================================================================================
```

**Environment Info:**
 - OS: openSUSE Leap 15.3
 - Satpy Version: v0.32.0-20-g008b06d3
 - Python Version: 3.10.0

**Additional context**



diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 72bbd7574..5cd55bf75 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -44,7 +44,7 @@ jobs:
           miniforge-variant: Mambaforge
           miniforge-version: latest
           use-mamba: true
-          python-version: "3.8"
+          python-version: "3.9"
           environment-file: continuous_integration/environment.yaml
           activate-environment: test-environment
 
@@ -68,10 +68,10 @@ jobs:
       fail-fast: true
       matrix:
         os: ["windows-latest", "ubuntu-latest", "macos-latest"]
-        python-version: ["3.7", "3.8", "3.9"]
+        python-version: ["3.8", "3.9", "3.10"]
         experimental: [false]
         include:
-          - python-version: "3.8"
+          - python-version: "3.9"
             os: "ubuntu-latest"
             experimental: true
 
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index f48e5beb6..000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,90 +0,0 @@
-language: python
-env:
-    global:
-        # Set defaults to avoid repeating in most cases
-        - PYTHON_VERSION=$TRAVIS_PYTHON_VERSION
-        - NUMPY_VERSION=stable
-        - MAIN_CMD='python setup.py'
-        - CONDA_DEPENDENCIES='xarray dask distributed toolz Cython sphinx cartopy pillow matplotlib scipy pyyaml
-          pyproj pyresample coveralls coverage codecov behave netcdf4 h5py h5netcdf gdal rasterio imageio pyhdf
-          mock libtiff geoviews zarr python-eccodes geoviews pytest pytest-cov fsspec pylibtiff'
-        - PIP_DEPENDENCIES='trollsift trollimage pyspectral pyorbital'
-        - SETUP_XVFB=False
-        - EVENT_TYPE='push pull_request'
-        - SETUP_CMD='test'
-        - CONDA_CHANNELS='conda-forge'
-        - CONDA_CHANNEL_PRIORITY='strict'
-        - MAMBA=True
-        - UNSTABLE_DEPS=False
-matrix:
-  include:
-  - env: PYTHON_VERSION=3.8
-    os: linux
-  - env: PYTHON_VERSION=3.8
-    os: osx
-    language: generic
-  - env: PYTHON_VERSION=3.8
-    os: windows
-    language: bash
-  - env: PYTHON_VERSION=3.7
-    os: linux
-  - env: PYTHON_VERSION=3.7
-    os: osx
-    language: generic
-  # allowed to fail:
-  - os: linux
-    env:
-      - PYTHON_VERSION=3.8
-      - UNSTABLE_DEPS=True
-
-  allow_failures:
-  - os: linux
-    env:
-      - PYTHON_VERSION=3.8
-      - UNSTABLE_DEPS=True
-install:
-    - git clone --depth 1 git://github.com/astropy/ci-helpers.git
-    - source ci-helpers/travis/setup_conda.sh
-    # See https://github.com/travis-ci/travis-ci/issues/8920
-    - if [ $TRAVIS_OS_NAME != "windows" ]; then
-        python -c "import fcntl; fcntl.fcntl(1, fcntl.F_SETFL, 0)";
-      fi
-    - if [ "$UNSTABLE_DEPS" == "True" ]; then
-        python -m pip install
-        -f https://7933911d6844c6c53a7d-47bd50c35cd79bd838daf386af554a83.ssl.cf2.rackcdn.com
-        --no-deps --pre --upgrade
-        matplotlib
-        numpy
-        pandas
-        scipy;
-        python -m pip install
-        --no-deps --upgrade
-        git+https://github.com/dask/dask
-        git+https://github.com/dask/distributed
-        git+https://github.com/zarr-developers/zarr
-        git+https://github.com/Unidata/cftime
-        git+https://github.com/mapbox/rasterio
-        git+https://github.com/pydata/bottleneck
-        git+https://github.com/pydata/xarray;
-      fi
-    - pip install --no-deps -e .
-script:
-- pytest --cov=satpy satpy/tests
-- coverage run -a --source=satpy -m behave satpy/tests/features --tags=-download
-- if [ "$TRAVIS_EVENT_TYPE" == "cron" ]; then coverage run -a --source=satpy -m behave satpy/tests/features; fi
-#after_success:
-#- if [[ $PYTHON_VERSION == 3.8 ]]; then coveralls; codecov; fi
-#deploy:
-#  - provider: pypi
-#    user: dhoese
-#    password:
-#      secure: frK+0k1STeTM7SizRseP0qdTfOVz9ZMIra+3qEytPdxCLceXAH8LxPU16zj5rdNQxasF1hZ6rAd952fly+ypw2TEf5r2WnStrt7G5QlyE7VB6XGSDpIUxKF1FYccLvYs0/R6Y35MTEPqdM51PM5yEBjoY5b4tA3RF3fDq11cqc/SiWr6DgSLB1WJZULOdtCzBbfGbm5LyJ7yeNbISASSAwVvZTGWw7kJDgi0W5zxwEX82N5tBGbfKIu59qmxyj8FxmcrUwKZ4P3rQNg1kN1utzAB+PSf3GAVvbZfWJQuAKwMqpZgaV9lX0V7eUd/AxPobzEk9WyoNBMIdrSPej5BKWTDiYvaeRTOsggoUCSQJJA/SITEvkJgLWXoKKX2OWrM8RBUO4MoZJpPGXN42PRtMJkV2sx6ZigkpJlHdn39SsIRZX31zsfv8bBhclb70bt1Ts0fDd0rVdZAI6gMI+sgUePwEUn+XbWrvI0sMfDX3QsXDMV393RHgaIPxd+lRqUlYsNOxjsWpsbsvX55ePLxYHsNrv11KKyL/iGjGotVeVUO5D78qvfd4JrsUnMalQyZfW8NTEKa5Ebcs7gYJTwYEOTCQU12BkHOv1zFkjZG5RdGwkEvG3pykLhx+qDyYEd7pKB3TvhzLPqZPSrPxirwcoc0UzCc6ocYdzpqVuViFuk=
-#    distributions: sdist
-#    skip_existing: true
-#    on:
-#      tags: true
-#      repo: pytroll/satpy
-#notifications:
-#  slack:
-#    rooms:
-#    - pytroll:96mNSYSI1dBjGyzVXkBT6qFt#github
diff --git a/satpy/readers/goes_imager_nc.py b/satpy/readers/goes_imager_nc.py
index 2a13319bd..5ae6634f7 100644
--- a/satpy/readers/goes_imager_nc.py
+++ b/satpy/readers/goes_imager_nc.py
@@ -733,9 +733,9 @@ class GOESNCBaseFileHandler(BaseFileHandler):
     def start_time(self):
         """Start timestamp of the dataset."""
         dt = self.nc['time'].dt
-        return datetime(year=dt.year, month=dt.month, day=dt.day,
-                        hour=dt.hour, minute=dt.minute,
-                        second=dt.second, microsecond=dt.microsecond)
+        return datetime(year=int(dt.year), month=int(dt.month), day=int(dt.day),
+                        hour=int(dt.hour), minute=int(dt.minute),
+                        second=int(dt.second), microsecond=int(dt.microsecond))
 
     @property
     def end_time(self):
['satpy/readers/goes_imager_nc.py', '.github/workflows/ci.yaml']